ICSharpCode.TextEditor.Document.SyntaxMode.GetSyntaxModes C# (CSharp) Method

GetSyntaxModes() public static method

public static GetSyntaxModes ( Stream xmlSyntaxModeStream ) : List
xmlSyntaxModeStream Stream
return List
        public static List<SyntaxMode> GetSyntaxModes(Stream xmlSyntaxModeStream)
        {
            XmlTextReader reader = new XmlTextReader(xmlSyntaxModeStream);
            List<SyntaxMode> syntaxModes = new List<SyntaxMode>();
            while (reader.Read()) {
                switch (reader.NodeType) {
                    case XmlNodeType.Element:
                        switch (reader.Name) {
                            case "SyntaxModes":
                                string version = reader.GetAttribute("version");
                                if (version != "1.0") {
                                    throw new HighlightingDefinitionInvalidException("Unknown syntax mode file defininition with version " + version);
                                }
                                break;
                            case "Mode":
                                syntaxModes.Add(new SyntaxMode(reader.GetAttribute("file"),
                                                               reader.GetAttribute("name"),
                                                               reader.GetAttribute("extensions")));
                                break;
                            default:
                                throw new HighlightingDefinitionInvalidException("Unknown node in syntax mode file :" + reader.Name);
                        }
                        break;
                }
            }
            reader.Close();
            return syntaxModes;
        }

Usage Example

Esempio n. 1
0
        public ResourceSyntaxModeProvider()
        {
            Assembly assembly         = typeof(SyntaxMode).Assembly;
            Stream   syntaxModeStream = assembly.GetManifestResourceStream("SyntaxModes.xml");

            if (syntaxModeStream == null)
            {
                throw new ApplicationException();
            }
            syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
        }
All Usage Examples Of ICSharpCode.TextEditor.Document.SyntaxMode::GetSyntaxModes