Language

IAbstractPattern<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 IAbstractPattern<TKey,TPayload,TRegister,TAccumulator> : Microsoft.StreamProcessing.IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>
type IAbstractPattern<'Key, 'Payload, 'Register, 'Accumulator> = interface
    interface IAbstractPatternRoot<'Key, 'Payload, 'Register, 'Accumulator>
Public Interface IAbstractPattern(Of TKey, TPayload, TRegister, TAccumulator)
Implements IAbstractPatternRoot(Of TKey, TPayload, TRegister, TAccumulator)

Type Parameters

TKey
TPayload
TRegister
TAccumulator
Implements

Methods

Name Description
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(Func<IAbstractPatternRoot<TKey,TPayload,TRegister,TAccumulator>,IPattern<TKey,TPayload,TRegister,TAccumulator>>, 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>)
SetAccumulator<TAccumulatorNew>(TAccumulatorNew)

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

SetRegister<TRegisterNew>(TRegisterNew)

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

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

Name Description
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