Class RecursiveContinuation
Denotes a recursive continuation
public abstract class RecursiveContinuation
- Inheritance
-
RecursiveContinuation
- Inherited Members
Constructors
RecursiveContinuation(IReadOnlyList<Rule>)
Creates a new continuation
protected RecursiveContinuation(IReadOnlyList<Rule> affectedRules)
Parameters
affectedRulesIReadOnlyList<Rule>the rules that need to be invalidated when performing the recursion
Properties
AffectedRules
Gets the rules needed to invalidate before executing the recursion
public IReadOnlyList<Rule> AffectedRules { get; }
Property Value
Methods
ResolveRecursion(RuleApplication, ParseContext, RecursionContext, ref ParsePosition)
Grows the given base rule application
public virtual RuleApplication ResolveRecursion(RuleApplication baseApplication, ParseContext parseContext, RecursionContext recursionContext, ref ParsePosition position)
Parameters
baseApplicationRuleApplicationthe base rule application
parseContextParseContextthe parse context in which the continuation is done
recursionContextRecursionContextthe recursion context in which the continuation is executed
positionParsePositionthe position of the parser
Returns
- RuleApplication
the grown rule application