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();
     }
 }
Exemplo n.º 4
0
        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);
            }
              }
        }