Table of Contents

Class ReflectiveGrammar

Namespace
NMF.AnyText.Grammars
Assembly
NMF.AnyText.dll

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