2 implementations of IGrammar
System.Speech (2)
Internal\SrgsCompiler\GrammarElement.cs (1)
11internal class GrammarElement : ParseElement, IGrammar
Recognition\SrgsGrammar\SrgsGrammar.cs (1)
14internal sealed class SrgsGrammar : IGrammar
44 references to IGrammar
System.Speech (44)
Internal\GrammarBuilding\RuleElement.cs (1)
61IGrammar grammar = elementFactory.Grammar;
Internal\SrgsCompiler\GrammarElement.cs (18)
26string? IGrammar.Root 38IRule IGrammar.CreateRule(string id, RulePublic publicRule, RuleDynamic dynamic, bool hasScript) 95bool containsCode = ((IGrammar)this).CodeBehind.Count > 0 || ((IGrammar)this).ImportNamespaces.Count > 0 || ((IGrammar)this).AssemblyReferences.Count > 0 || CustomGrammar._scriptRefs.Count > 0; 96if (containsCode && ((IGrammar)this).TagFormat != System.Speech.Recognition.SrgsGrammar.SrgsTagFormat.KeyValuePairs) 121Uri? IGrammar.XmlBase 135CultureInfo IGrammar.Culture 148GrammarType IGrammar.Mode 159AlphabetType IGrammar.PhoneticAlphabet 170System.Speech.Recognition.SrgsGrammar.SrgsTagFormat IGrammar.TagFormat 185Collection<string> IGrammar.GlobalTags 216string? IGrammar.Language 231string? IGrammar.Namespace 246Collection<string> IGrammar.CodeBehind 261bool IGrammar.Debug 272Collection<string> IGrammar.ImportNamespaces 287Collection<string> IGrammar.AssemblyReferences
Internal\SrgsCompiler\Rule.cs (1)
184void IRule.CreateScript(IGrammar grammar, string rule, string method, RuleMethodScript type)
Internal\SrgsCompiler\SrgsElementCompilerFactory.cs (4)
85void IElementFactory.AddScript(IGrammar grammar, string rule, string code) 90string IElementFactory.AddScript(IGrammar grammar, string rule, string code, string? filename, int line) 109void IElementFactory.AddScript(IGrammar grammar, string script, string? filename, int line) 159IGrammar IElementFactory.Grammar
Internal\SrgsParser\IElementFactory.cs (4)
25IGrammar Grammar { get; } 31string AddScript(IGrammar grammar, string rule, string code, string? filename, int line); 32void AddScript(IGrammar grammar, string script, string? filename, int line); 33void AddScript(IGrammar grammar, string rule, string code);
Internal\SrgsParser\IRule.cs (1)
10void CreateScript(IGrammar grammar, string rule, string method, RuleMethodScript type);
Internal\SrgsParser\SrgsDocumentParser.cs (2)
58private void ProcessGrammarElement(SrgsGrammar source, IGrammar grammar) 94private IRule ParseRule(IGrammar grammar, SrgsRule srgsRule)
Internal\SrgsParser\XmlParser.cs (6)
266private void ParseGrammar(XmlReader reader, IGrammar grammar) 497private IRule ParseRule(IGrammar grammar, XmlReader reader) 1190private void ParseScript(XmlReader reader, IGrammar grammar) 1237private static void ParseAssemblyReference(XmlReader reader, IGrammar grammar) 1263private static void ParseImportNamespace(XmlReader reader, IGrammar grammar) 1507private void ProcessRulesAndScriptsNodes(XmlReader reader, IGrammar grammar)
Recognition\SrgsGrammar\SrgsElementFactory.cs (4)
148void IElementFactory.AddScript(IGrammar grammar, string sRule, string code) 162string IElementFactory.AddScript(IGrammar grammar, string sRule, string code, string? filename, int line) 167void IElementFactory.AddScript(IGrammar grammar, string script, string? filename, int line) 188IGrammar IElementFactory.Grammar
Recognition\SrgsGrammar\SrgsGrammar.cs (2)
194IRule IGrammar.CreateRule(string id, RulePublic publicRule, RuleDynamic dynamic, bool hasScript) 266string? IGrammar.Root
Recognition\SrgsGrammar\SrgsRule.cs (1)
317void IRule.CreateScript(IGrammar grammar, string rule, string method, RuleMethodScript type)