IPattern<TKey,TPayload,TRegister,TAccumulator> Interface

Definition

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

public interface IPattern<TKey,TPayload,TRegister,TAccumulator> : Microsoft.StreamProcessing.IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>
type IPattern<'Key, 'Payload, 'Register, 'Accumulator> = interface
    interface IAbstractPatternRoot<'Key, 'Payload, 'Register, 'Accumulator>
Public Interface IPattern(Of TKey, TPayload, TRegister, TAccumulator)
Implements IAbstractPatternRoot(Of TKey, TPayload, TRegister, TAccumulator)

Type Parameters

TKey
TPayload
TRegister
TAccumulator
Implements

Properties

AFA

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

Methods

Concat(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>, IPattern<TKey,TPayload,TRegister,TAccumulator>>, Func<IAbstractPatternRoot<TKey, TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister, TAccumulator>>[])

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
Detect(Int64, Boolean, Boolean)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

Edit(Action<Afa<TPayload,TRegister,TAccumulator>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
Epsilon()

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
KleenePlus(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister,TAccumulator>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
KleeneStar(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister,TAccumulator>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<Int64,List<TPayload>,TRegister,Boolean>>, Expression<Func<Int64,List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<Int64,List<TPayload>,TRegister,Boolean>>, Expression<Func<List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<Int64,List<TPayload>,TRegister,Boolean>>, Expression<Func<List<TPayload>,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,Boolean>>, Expression<Func<Int64,List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,Boolean>>, Expression<Func<List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,Boolean>>, Expression<Func<List<TPayload>,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,TRegister,Boolean>>, Expression<Func<Int64,List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,TRegister,Boolean>>, Expression<Func<List<TPayload>,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
ListElement(Expression<Func<List<TPayload>,TRegister,Boolean>>, Expression<Func<List<TPayload>,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
MultiElement(Expression<Func<Int64,TRegister,TAccumulator>>, Expression<Func<Int64, TPayload,TRegister,TAccumulator,TAccumulator>>, Expression<Func<Int64, TPayload,TAccumulator,Boolean>>, Expression<Func<Int64,TAccumulator, TRegister,Boolean>>, Expression<Func<Int64,TAccumulator,TRegister, TRegister>>, Expression<Action<TAccumulator>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
Or(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>, IPattern<TKey,TPayload,TRegister,TAccumulator>>, Func<IAbstractPatternRoot<TKey, TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister, TAccumulator>>, Func<IAbstractPatternRoot<TKey,TPayload,TRegister, TAccumulator>,IPattern<TKey,TPayload,TRegister,TAccumulator>>[])

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
OrConcat(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>, IPattern<TKey,TPayload,TRegister,TAccumulator>>, Func<IAbstractPatternRoot<TKey, TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister, TAccumulator>>, Func<IAbstractPatternRoot<TKey,TPayload,TRegister, TAccumulator>,IPattern<TKey,TPayload,TRegister,TAccumulator>>[])

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<Int64,TPayload,TRegister,Boolean>>, Expression<Func<Int64,TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<Int64,TPayload,TRegister,Boolean>>, Expression<Func<TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<Int64,TPayload,TRegister,Boolean>>, Expression<Func<TPayload,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,Boolean>>, Expression<Func<Int64,TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,Boolean>>, Expression<Func<TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,Boolean>>, Expression<Func<TPayload,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,TRegister,Boolean>>, Expression<Func<Int64,TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,TRegister,Boolean>>, Expression<Func<TPayload,TRegister,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)
SingleElement(Expression<Func<TPayload,TRegister,Boolean>>, Expression<Func<TPayload,TRegister>>)

Interface is only public to serve CLR strong typing - instances should only be created internally. Do not use directly.

(Inherited from IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>)

Extension Methods

AllElement<TKey,TPayload,TRegister,TAccumulator>(IAbstractPatternRoot<TKey, TPayload,TRegister,TAccumulator>, Expression<Func<TAccumulator>>, Expression<Func<TAccumulator,Boolean>>, Expression<Func<Int64, TPayload,TRegister,Boolean>>)

Add to the current pattern a new pattern symbol that matches all elements

AnyElement<TKey,TPayload,TRegister,TAccumulator>(IAbstractPatternRoot<TKey, TPayload,TRegister,TAccumulator>, Expression<Func<TAccumulator>>, Expression<Func<TAccumulator,Boolean>>, Expression<Func<Int64, TPayload,TRegister,Boolean>>)

Add to the current pattern a new pattern symbol that matches any element

Applies to