Table of Contents

Class SemanticPredicateEvaluationContext

Namespace
Utils.Parser.Runtime
Assembly
Utils.Parser.dll

Carries immutable information required to evaluate a semantic predicate.

public sealed record SemanticPredicateEvaluationContext : IEquatable<SemanticPredicateEvaluationContext>
Inheritance
SemanticPredicateEvaluationContext
Implements
Inherited Members
Extension Methods

Constructors

SemanticPredicateEvaluationContext(Rule, RuleContent, string, int, int, int)

Carries immutable information required to evaluate a semantic predicate.

public SemanticPredicateEvaluationContext(Rule Rule, RuleContent Predicate, string PredicateCode, int InputPosition, int AlternativeIndex, int ElementIndex)

Parameters

Rule Rule
Predicate RuleContent
PredicateCode string
InputPosition int
AlternativeIndex int
ElementIndex int

Properties

AlternativeIndex

public int AlternativeIndex { get; init; }

Property Value

int

ElementIndex

public int ElementIndex { get; init; }

Property Value

int

InputPosition

public int InputPosition { get; init; }

Property Value

int

Predicate

public RuleContent Predicate { get; init; }

Property Value

RuleContent

PredicateCode

public string PredicateCode { get; init; }

Property Value

string

Rule

public Rule Rule { get; init; }

Property Value

Rule