11 interfaces inheriting from IElement
System.Speech (11)
Internal\SrgsParser\IElementText.cs (1)
9internal interface IElementText : IElement
Internal\SrgsParser\IGrammar.cs (1)
12internal interface IGrammar : IElement
Internal\SrgsParser\IItem.cs (1)
9internal interface IItem : IElement
Internal\SrgsParser\IOneOf.cs (1)
9internal interface IOneOf : IElement
Internal\SrgsParser\IPropertyTag.cs (1)
9internal interface IPropertyTag : IElement
Internal\SrgsParser\IRule.cs (1)
6internal interface IRule : IElement
Internal\SrgsParser\IRuleRef.cs (1)
9internal interface IRuleRef : IElement
Internal\SrgsParser\IScript.cs (1)
9internal interface IScript : IElement
Internal\SrgsParser\ISemanticTag.cs (1)
9internal interface ISemanticTag : IElement
Internal\SrgsParser\ISubset.cs (1)
9internal interface ISubset : IElement
Internal\SrgsParser\IToken.cs (1)
9internal interface IToken : IElement
2 implementations of IElement
System.Speech (2)
Internal\SrgsCompiler\ParseElement.cs (1)
36internal abstract class ParseElement : IElement // Compiler stack element
Recognition\SrgsGrammar\SrgsElement.cs (1)
16public abstract class SrgsElement : MarshalByRefObject, IElement
120 references to IElement
System.Speech (120)
Internal\GrammarBuilding\BuilderElements.cs (2)
158IElement? element = builder.CreateElement(elementFactory, parent, parent, ruleIds); 171IElement? element = builder.CreateElement(elementFactory, parent, rule, ruleIds);
Internal\GrammarBuilding\GrammarBuilderBase.cs (2)
15internal abstract IElement? CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds);
Internal\GrammarBuilding\GrammarBuilderDictation.cs (3)
49internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) 72private IRuleRef CreateRuleRefToDictation(IElementFactory elementFactory, IElement parent)
Internal\GrammarBuilding\GrammarBuilderPhrase.cs (4)
80internal override IElement? CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) 101private IElement? CreatePhraseElement(IElementFactory elementFactory, IElement parent)
Internal\GrammarBuilding\GrammarBuilderRuleRef.cs (2)
49internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule? rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\GrammarBuilderWildcard.cs (2)
39internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule? rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\ItemElement.cs (2)
86internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\OneOfElement.cs (2)
30internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\RuleElement.cs (2)
57internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule? rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\RuleRefElement.cs (2)
62internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule? rule, IdentifierCollection ruleIds)
Internal\GrammarBuilding\SemanticKeyElement.cs (3)
70internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule? rule, IdentifierCollection ruleIds) 76IElement ruleRef = _ruleRef.CreateElement(elementFactory, parent, rule, ruleIds);
Internal\GrammarBuilding\TagElement.cs (2)
67internal override IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
Internal\SrgsCompiler\GrammarElement.cs (2)
79void IElement.PostParse(IElement? parent)
Internal\SrgsCompiler\Item.cs (2)
28void IElement.PostParse(IElement parentElement)
Internal\SrgsCompiler\OneOf.cs (2)
45void IElement.PostParse(IElement parentElement)
Internal\SrgsCompiler\ParseElement.cs (2)
46void IElement.PostParse(IElement? parent)
Internal\SrgsCompiler\PropertyTag.cs (3)
22void IPropertyTag.NameValue(IElement? parent, string? name, object? value) 80void IElement.PostParse(IElement parentElement)
Internal\SrgsCompiler\Rule.cs (2)
152void IElement.PostParse(IElement? grammar)
Internal\SrgsCompiler\SemanticTag.cs (1)
21void ISemanticTag.Content(IElement parentElement, string sTag, int iLine)
Internal\SrgsCompiler\SrgsElementCompilerFactory.cs (12)
34IPropertyTag IElementFactory.CreatePropertyTag(IElement parent) 39ISemanticTag IElementFactory.CreateSemanticTag(IElement parent) 44IElementText IElementFactory.CreateText(IElement parent, string value) 49IToken IElementFactory.CreateToken(IElement parent, string content, string? pronunciation, string? display, float reqConfidence) 55IItem IElementFactory.CreateItem(IElement? parent, IRule rule, int minRepeat, int maxRepeat, float repeatProbability, float weight) 60IRuleRef IElementFactory.CreateRuleRef(IElement parent, Uri srgsUri) 65IRuleRef IElementFactory.CreateRuleRef(IElement parent, Uri srgsUri, string? semanticKey, string? parameters) 70void IElementFactory.InitSpecialRuleRef(IElement parent, IRuleRef specialRule) 75IOneOf IElementFactory.CreateOneOf(IElement? parent, IRule rule) 80ISubset IElementFactory.CreateSubset(IElement parent, string text, MatchMode mode) 147void IElementFactory.AddElement(IRule rule, IElement value) 151void IElementFactory.AddElement(IItem item, IElement value)
Internal\SrgsCompiler\Subset.cs (2)
42void IElement.PostParse(IElement? parentElement)
Internal\SrgsParser\IElement.cs (1)
11void PostParse(IElement parent);
Internal\SrgsParser\IElementFactory.cs (12)
14IElementText CreateText(IElement parent, string value); 15IToken CreateToken(IElement parent, string content, string? pronunciation, string? display, float reqConfidence); 16IPropertyTag CreatePropertyTag(IElement parent); 17ISemanticTag CreateSemanticTag(IElement parent); 18IItem CreateItem(IElement? parent, IRule rule, int minRepeat, int maxRepeat, float repeatProbability, float weight); 19IRuleRef CreateRuleRef(IElement parent, Uri srgsUri); 20IRuleRef CreateRuleRef(IElement parent, Uri srgsUri, string? semanticKey, string? parameters); 21void InitSpecialRuleRef(IElement parent, IRuleRef special); 22IOneOf CreateOneOf(IElement parent, IRule rule); 23ISubset CreateSubset(IElement parent, string text, MatchMode matchMode); 36void AddElement(IRule rule, IElement value); 37void AddElement(IItem item, IElement value);
Internal\SrgsParser\IPropertyTag.cs (1)
11void NameValue(IElement? parent, string? name, object? value);
Internal\SrgsParser\ISemanticTag.cs (1)
11void Content(IElement parent, string value, int line);
Internal\SrgsParser\IToken.cs (1)
16internal delegate IToken CreateTokenCallback(IElement parent, string content, string? pronunciation, string? display, float reqConfidence);
Internal\SrgsParser\SrgsDocumentParser.cs (10)
138private IRuleRef ParseRuleRef(SrgsRuleRef srgsRuleRef, IElement parent) 174private IOneOf ParseOneOf(SrgsOneOf srgsOneOf, IElement parent, IRule rule) 190private IItem ParseItem(SrgsItem srgsItem, IElement parent, IRule rule) 207private IToken ParseToken(SrgsToken srgsToken, IElement parent) 219private void ParseText(IElement parent, string sChars, string? pronunciation, string? display, float reqConfidence) 229private ISubset ParseSubset(SrgsSubset srgsSubset, IElement parent) 257private ISemanticTag ParseSemanticTag(SrgsSemanticInterpretationTag srgsTag, IElement parent) 269private IPropertyTag ParseNameValueTag(SrgsNameValueTag srgsTag, IElement parent) 284private void ProcessChildNodes(SrgsElement srgsElement, IElement parent, IRule rule) 287IElement child;
Internal\SrgsParser\XmlParser.cs (15)
121internal static void ParseText(IElement parent, string sChars, string? pronunciation, string? display, float reqConfidence, CreateTokenCallback? createTokens) 661private IRuleRef ParseRuleRef(IElement parent, XmlReader reader) 776private IOneOf ParseOneOf(IElement parent, IRule rule, XmlReader reader) 804private IItem ParseItem(IElement parent, IRule rule, XmlReader reader) 857private ISubset ParseSubset(IElement parent, XmlReader reader) 921private IToken ParseToken(IElement parent, XmlReader reader) 1035private void ParseText(IElement parent, string sChars, string? pronunciation, string? display, float reqConfidence) 1042private IElement ParseTag(IElement parent, XmlReader reader) 1070private string GetTagContent(IElement parent, XmlReader reader) 1289private bool ProcessChildNodes(XmlReader reader, IElement? parent, IRule rule, string parentName) 1312IElement? child = null; 1428private bool ParseChildNodeText(XmlReader reader, IElement parent) 1467private bool ParseChildNodeElement(IElement parent, bool isInvalidNode, IElement? child)
Recognition\GrammarBuilder.cs (3)
476internal override IElement? CreateElement(IElementFactory elementFactory, IElement? parent, IRule? rule, IdentifierCollection ruleIds) 510IElement? element = item.CreateElement(elementFactory, root, root, ruleIds);
Recognition\SrgsGrammar\SrgsElement.cs (2)
46void IElement.PostParse(IElement? parent)
Recognition\SrgsGrammar\SrgsElementFactory.cs (12)
27IPropertyTag IElementFactory.CreatePropertyTag(IElement parent) 32ISemanticTag IElementFactory.CreateSemanticTag(IElement parent) 37IElementText IElementFactory.CreateText(IElement parent, string value) 42IToken IElementFactory.CreateToken(IElement parent, string content, string? pronunciation, string? display, float reqConfidence) 92IItem IElementFactory.CreateItem(IElement? parent, IRule? rule, int minRepeat, int maxRepeat, float repeatProbability, float weight) 104IRuleRef IElementFactory.CreateRuleRef(IElement parent, Uri srgsUri) 109IRuleRef IElementFactory.CreateRuleRef(IElement? parent, Uri srgsUri, string? semanticKey, string? parameters) 114IOneOf IElementFactory.CreateOneOf(IElement? parent, IRule? rule) 119ISubset IElementFactory.CreateSubset(IElement? parent, string text, MatchMode matchMode) 144void IElementFactory.InitSpecialRuleRef(IElement? parent, IRuleRef special) 178void IElementFactory.AddElement(IRule rule, IElement value) 183void IElementFactory.AddElement(IItem item, IElement value)
Recognition\SrgsGrammar\SrgsGrammar.cs (2)
205void IElement.PostParse(IElement? parent)
Recognition\SrgsGrammar\SrgsNameValueTag.cs (1)
126void IPropertyTag.NameValue(IElement? parent, string? name, object? value)
Recognition\SrgsGrammar\SrgsRule.cs (2)
312void IElement.PostParse(IElement grammar)
Recognition\SrgsGrammar\SrgsSemanticInterpretationTag.cs (1)
89void ISemanticTag.Content(IElement parent, string value, int line)