Language

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

Type Parameters

TKey
TPayload
TRegister
TAccumulator
Derived

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.

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.

Epsilon()

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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