private void LoadLanguageDeclarations(XDocument doc) { lock (_lockConfigurationFile) { // Validate input... if (doc == null) { throw new ArgumentNullException("doc"); } foreach (XElement languageDeclaration in doc.Descendants(LANGUAGE_DECLARATION)) { LanguageDeclaration declaration = new LanguageDeclaration(); declaration.Id = int.Parse(languageDeclaration.Attribute(XName.Get(ID)).Value); declaration.Name = languageDeclaration.Element(XName.Get(NAME)).Value; declaration.Extension = languageDeclaration.Element(XName.Get(LANGUAGE_EXTENSION)).Value; Manager.Declarations.Languages.Add(declaration.Id, declaration); // Update 'Language Declaration' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.LanguageDeclarations); } } }
public override void Visit(LanguageDeclaration language) { using (WriteBlock("namespace {0}.{1}.SyntacticModel", Path.OfType <NamespaceDeclaration>().Delimit(".", x => x.Name.ToString()), language.Name)) using (WriteBlock("public enum SyntaxKind : short")) { Delimit(language.Members, ",\r\n"); WriteLine(); } }
public override void Visit(LanguageDeclaration language) { using (WriteBlock("namespace {0}.{1}.SyntacticModel", Path.OfType<NamespaceDeclaration>().Delimit(".", x => x.Name.ToString()), language.Name)) using (WriteBlock("public enum SyntaxKind : short")) { Delimit(language.Members, ",\r\n"); WriteLine(); } }
private void LoadLanguageDeclarations(XDocument doc) { lock (_lockConfigurationFile) { // Validate input... if (doc == null) throw new ArgumentNullException("doc"); foreach (XElement languageDeclaration in doc.Descendants(LANGUAGE_DECLARATION)) { LanguageDeclaration declaration = new LanguageDeclaration(); declaration.Id = int.Parse(languageDeclaration.Attribute(XName.Get(ID)).Value); declaration.Name = languageDeclaration.Element(XName.Get(NAME)).Value; declaration.Extension = languageDeclaration.Element(XName.Get(LANGUAGE_EXTENSION)).Value; Manager.Declarations.Languages.Add(declaration.Id, declaration); // Update 'Language Declaration' statistics counters... ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.LanguageDeclarations); } } }