Alsing.SourceCode.SyntaxDefinitionLoader.Load C# (CSharp) Метод

Load() публичный Метод

public Load ( string File, string Separators ) : SyntaxDefinition
File string
Separators string
Результат SyntaxDefinition
        public SyntaxDefinition Load(string File, string Separators)
        {
            styleLookup = new Hashtable();
            spanDefinitionLookup = new Hashtable();
            syntaxDefinition = new SyntaxDefinition {Separators = Separators};

            var xmlDocument = new XmlDocument();
            xmlDocument.Load(File);
            ReadLanguageDefinition(xmlDocument);

            if (syntaxDefinition.mainSpanDefinition == null)
            {
                throw new Exception("no main block found in syntax");
            }

            return syntaxDefinition;
        }

Same methods

SyntaxDefinitionLoader::Load ( string File ) : SyntaxDefinition

Usage Example

        /// <summary>
        /// 
        /// </summary>
        public SyntaxDefinitionList()
        {
            languages = new List<SyntaxDefinition>();

            string[] files = Directory.GetFiles(".", "*.syn");
            foreach (string file in files) {
                var loader = new SyntaxDefinitionLoader();
                SyntaxDefinition syntax = loader.Load(file);
                languages.Add(syntax);
            }
        }
All Usage Examples Of Alsing.SourceCode.SyntaxDefinitionLoader::Load