[This is preliminary documentation and is subject to change.]
Loops until token pattern match succeeds.
This method matches using the same primary token filter as the parent match.
Keeps state machine if match was found on the first token that follows the match
Namespace: NFX.CodeAnalysisAssembly: NFX (in NFX.dll) Version: 3.0.0.1 (3.0.0.1)
public static FSMI LoopUntilAfterMatch<TToken>(
this LazyFSMState<TToken> state,
params LazyFSMPredicate<TToken>[] predicates
)
where TToken : Token
public static FSMI LoopUntilAfterMatch<TToken>(
this LazyFSMState<TToken> state,
params LazyFSMPredicate<TToken>[] predicates
)
where TToken : Token
<ExtensionAttribute>
Public Shared Function LoopUntilAfterMatch(Of TToken As Token) (
state As LazyFSMState(Of TToken),
ParamArray predicates As LazyFSMPredicate(Of TToken)()
) As FSMI
<ExtensionAttribute>
Public Shared Function LoopUntilAfterMatch(Of TToken As Token) (
state As LazyFSMState(Of TToken),
ParamArray predicates As LazyFSMPredicate(Of TToken)()
) As FSMI
public:
[ExtensionAttribute]
generic<typename TToken>
where TToken : Token
static FSMI LoopUntilAfterMatch(
LazyFSMState<TToken>^ state,
... array<LazyFSMPredicate<TToken>^>^ predicates
)
public:
[ExtensionAttribute]
generic<typename TToken>
where TToken : Token
static FSMI LoopUntilAfterMatch(
LazyFSMState<TToken>^ state,
... array<LazyFSMPredicate<TToken>^>^ predicates
)
static member LoopUntilAfterMatch :
state : LazyFSMState<'TToken> *
predicates : LazyFSMPredicate<'TToken>[] -> FSMI when 'TToken : Token
static member LoopUntilAfterMatch :
state : LazyFSMState<'TToken> *
predicates : LazyFSMPredicate<'TToken>[] -> FSMI when 'TToken : Token
- TToken
Return Value
Type:
FSMIUsage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
LazyFSMState TToken . When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).