Class ReflectiveGrammar
Denotes a grammar that resolves rules by nested public classes, allowing rule instantiation
public abstract class ReflectiveGrammar : Grammar
- Inheritance
-
ReflectiveGrammar
- Derived
- Inherited Members
Methods
CreateCustomRules()
Create custom rules that are not resolvable by type
protected override IEnumerable<Rule> CreateCustomRules()
Returns
- IEnumerable<Rule>
a collection of custom rules
CreateDefaultRules()
Creates a collection of default rules
protected virtual IEnumerable<Rule> CreateDefaultRules()
Returns
- IEnumerable<Rule>
a collection of rules
CreateParseContext()
Creates a parsing context for this grammar
protected override ParseContext CreateParseContext()
Returns
- ParseContext
a parsing context for the current grammar
CreateTypedRules()
Create the typed rules as a dictionary
protected override IDictionary<Type, Rule> CreateTypedRules()
Returns
- IDictionary<Type, Rule>
a dictionary of rules by type