Ejemplo n.º 1
0
            public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
            {
                Assembly assembly = Assembly.GetExecutingAssembly();

                // load syntax schema
                byte[] bytes  = Properties.Resources.ResourceManager.GetObject(resourceName) as byte[];
                Stream stream = new MemoryStream(bytes);

                return(new XmlTextReader(stream));
            }
Ejemplo n.º 2
0
        public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
        {
            Assembly assembly = Assembly.GetExecutingAssembly();

            // load syntax schema
            Stream stream = assembly.GetManifestResourceStream(
                "PetriNetSimulator2.Syntax." + syntaxMode.FileName);

            return(new XmlTextReader(stream));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Performs a one-time registration of the report syntax highlighting rules.
        /// This will only run once, the first time the user clicks on a report node.
        /// </summary>
        private void LoadReportSyntaxMode()
        {
            string resource = "ApsimNG.Resources.SyntaxHighlighting.Report.xml";

            using (System.IO.Stream s = GetType().Assembly.GetManifestResourceStream(resource))
            {
                ProtoTypeSyntaxModeProvider p = new ProtoTypeSyntaxModeProvider(SyntaxMode.Read(s));
                SyntaxModeService.InstallSyntaxMode("text/x-apsimreport", p);
            }
        }
Ejemplo n.º 4
0
            public MyResourceSyntaxModeProvider()
            {
                Assembly assembly         = typeof(MainForm).Assembly;
                Stream   syntaxModeStream = assembly.GetManifestResourceStream("SoodaQuery.SyntaxModes.xml");

                if (syntaxModeStream == null)
                {
                    throw new ApplicationException();
                }
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
        public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
        {
            Stream stream;

            _syntaxModes.TryGetValue(syntaxMode, out stream);
            if (stream == null)
            {
                throw new HighlightingDefinitionInvalidException("Can't load highlighting definition " + syntaxMode.Name);
            }

            return(new XmlTextReader(stream));
        }
Ejemplo n.º 6
0
        public EditorSyntaxModesProvider()
        {
            StreamReader ModesXml = new StreamReader(Config.RootDir + "\\SyntaxModes.xml");

            if (ModesXml.BaseStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(ModesXml.BaseStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
Ejemplo n.º 7
0
        public AppSyntaxModeProvider()
        {
            var assembly = Assembly.GetExecutingAssembly();

            //enumerate resource names if need
            //foreach (string resourceName in assembly.GetManifestResourceNames()){}

            //load modes list
            using (var syntaxModeStream = assembly.GetManifestResourceStream("OrcaSql.OSMS.SQLEditor.Resources.SyntaxModes.xml"))
            {
                _syntaxModes = syntaxModeStream != null?SyntaxMode.GetSyntaxModes(syntaxModeStream) : new List <SyntaxMode>();
            }
        }
        public void AddSyntaxMode(SyntaxMode syntaxMode, Stream stream)
        {
            if (syntaxMode == null)
            {
                throw new NullReferenceException("syntaxMode");
            }

            if (stream == null)
            {
                throw new NullReferenceException("stream");
            }

            _syntaxModes.Add(syntaxMode, stream);
        }
Ejemplo n.º 9
0
        public SQLToolResourceSyntaxModeProvider()
        {
            Assembly assembly         = this.GetType().Assembly;
            Stream   syntaxModeStream = assembly.GetManifestResourceStream("Lewis.SST.Resources.SyntaxModes.xml");

            if (syntaxModeStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
        public MySyntaxModeProvider()
        {
            Assembly assembly         = Assembly.GetExecutingAssembly();
            Stream   syntaxModeStream = assembly.GetManifestResourceStream("LuaDebugger.Resources.SyntaxModes.xml");

            if (syntaxModeStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
Ejemplo n.º 11
0
        public AspNetSyntaxMode()
        {
            ResourceXmlProvider provider = new ResourceXmlProvider(typeof(IXmlProvider).Assembly, "AspNetSyntaxMode.xml");

            using (XmlReader reader = provider.Open()) {
                SyntaxMode baseMode = SyntaxMode.Read(reader);
                this.rules         = new List <Rule> (baseMode.Rules);
                this.keywords      = new List <Keywords> (baseMode.Keywords);
                this.spans         = baseMode.Spans;
                this.matches       = baseMode.Matches;
                this.prevMarker    = baseMode.PrevMarker;
                this.SemanticRules = new List <SemanticRule> (baseMode.SemanticRules);
                this.table         = baseMode.Table;
            }
        }
Ejemplo n.º 12
0
        public AppSyntaxModeProvider()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            //foreach (string resourceName in assembly.GetManifestResourceNames()){}
            Stream syntaxModeStream = assembly.GetManifestResourceStream("AbapCodeGeneration.Resources.SyntaxModes.xml");

            if (syntaxModeStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
Ejemplo n.º 13
0
        public AppSyntaxModeProvider()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();


            Stream syntaxModeStream = assembly.GetManifestResourceStream("XpertDocAnalyzer.highlighting.SyntaxMode.xml");

            if (syntaxModeStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
Ejemplo n.º 14
0
        public GherkinSyntaxMode()
        {
            ResourceStreamProvider provider = new ResourceStreamProvider(typeof(GherkinSyntaxMode).Assembly, "GherkinSyntaxHighlightingMode.xml");

            using (var reader = provider.Open()) {
                SyntaxMode baseMode = SyntaxMode.Read(reader);
                this.rules                  = new List <Rule> (baseMode.Rules);
                this.keywords               = new List <Keywords> (baseMode.Keywords);
                this.spans                  = baseMode.Spans;
                this.matches                = baseMode.Matches;
                this.prevMarker             = baseMode.PrevMarker;
                this.SemanticRules          = new List <SemanticRule> (baseMode.SemanticRules);
                this.keywordTable           = baseMode.keywordTable;
                this.keywordTableIgnoreCase = baseMode.keywordTableIgnoreCase;
            }
        }
        void Init()
        {
            var provider = new ResourceStreamProvider(typeof(CoffeeScriptSyntaxMode).Assembly, "MonoDevelop.CoffeeScript.CoffeeScriptSyntaxMode.xml");

            using (var reader = provider.Open()) {
                var baseMode = SyntaxMode.Read(reader);

                this.rules         = new System.Collections.Generic.List <Rule> (baseMode.Rules);
                this.keywords      = new System.Collections.Generic.List <Mono.TextEditor.Highlighting.Keywords> (baseMode.Keywords);
                this.spans         = baseMode.Spans;
                this.matches       = baseMode.Matches;
                this.prevMarker    = baseMode.PrevMarker;
                this.SemanticRules = new System.Collections.Generic.List <Mono.TextEditor.SemanticRule>(baseMode.SemanticRules);
                this.keywordTable  = baseMode.keywordTable;
                this.properties    = baseMode.Properties;
            }
        }
Ejemplo n.º 16
0
        public static string[] GetCommentTags(string fileName)
        {
            //Document doc = IdeApp.Workbench.ActiveDocument;
            string loadedMimeType = DesktopService.GetMimeTypeForUri(fileName);

            SyntaxMode mode = null;

            foreach (string mt in DesktopService.GetMimeTypeInheritanceChain(loadedMimeType))
            {
                mode = SyntaxModeService.GetSyntaxMode(mt);
                if (mode != null)
                {
                    break;
                }
            }

            if (mode == null)
            {
                return(null);
            }

            List <string> ctags;

            if (mode.Properties.TryGetValue("LineComment", out ctags) && ctags.Count > 0)
            {
                return(new string [] { ctags [0] });
            }
            List <string> tags = new List <string> ();

            if (mode.Properties.TryGetValue("BlockCommentStart", out ctags))
            {
                tags.Add(ctags [0]);
            }
            if (mode.Properties.TryGetValue("BlockCommentEnd", out ctags))
            {
                tags.Add(ctags [0]);
            }
            if (tags.Count == 2)
            {
                return(tags.ToArray());
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 17
0
        public RazorSyntaxMode(Document doc)
        {
            this.guiDocument            = doc;
            guiDocument.DocumentParsed += HandleDocumentParsed;
            ResourceStreamProvider provider = new ResourceStreamProvider(typeof(ResourceStreamProvider).Assembly, "RazorSyntaxMode.xml");

            using (var reader = provider.Open()) {
                SyntaxMode baseMode = SyntaxMode.Read(reader);
                this.rules                  = new List <Rule> (baseMode.Rules);
                this.keywords               = new List <Keywords> (baseMode.Keywords);
                this.spans                  = baseMode.Spans;
                this.matches                = baseMode.Matches;
                this.prevMarker             = baseMode.PrevMarker;
                this.SemanticRules          = new List <SemanticRule> (baseMode.SemanticRules);
                this.keywordTable           = baseMode.keywordTable;
                this.keywordTableIgnoreCase = baseMode.keywordTableIgnoreCase;
            }
        }
Ejemplo n.º 18
0
        string AdjustColors(string markup)
        {
            StringBuilder result = new StringBuilder();
            int           idx    = markup.IndexOf("foreground=\"");
            int           offset = 0;

            Gdk.Color baseColor;
            // This is a workaround for Bug 559804 - Strings in search result pad are near-invisible
            // On mac it's not possible to get the white background color with the Base or Background
            // methods. If this bug is fixed or a better work around is found - remove this hack.
            if (Platform.IsMac)
            {
                  {
                    baseColor =  treeviewSearchResults.Style.Light(treeviewSearchResults.State);
                }
            }
            else
            {
                baseColor =  treeviewSearchResults.Style.Base(treeviewSearchResults.State);
            }

            while (idx > 0)
            {
                idx += "foreground=\"".Length;
                result.Append(markup.Substring(offset, idx - offset));
                if (idx + 7 >= markup.Length)
                {
                    offset = idx;
                    break;
                }
                offset = idx + 7;
                string colorStr = markup.Substring(idx, 7);

                Gdk.Color color = Gdk.Color.Zero;
                if (Gdk.Color.Parse(colorStr, ref color))
                {
                    colorStr = SyntaxMode.ColorToPangoMarkup(AdjustColor(baseColor, color));
                }
                result.Append(colorStr);
                idx = markup.IndexOf("foreground=\"", idx);
            }
            result.Append(markup.Substring(offset, markup.Length - offset));
            return(result.ToString());
        }
Ejemplo n.º 19
0
        public SyntaxModeFileProvider()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            //enumerate resource names if need
            //foreach (string resourceName in assembly.GetManifestResourceNames())
            //    System.Diagnostics.Debug.WriteLine(resourceName);

            //load modes list
            Stream syntaxModeStream = assembly.GetManifestResourceStream("PetriNetSimulator2.Syntax.SyntaxModes.xml");

            if (syntaxModeStream != null)
            {
                syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
            }
            else
            {
                syntaxModes = new List <SyntaxMode>();
            }
        }
 public SemanticHighlightingSyntaxMode(ExtensibleTextEditor editor, ISyntaxMode syntaxMode, SemanticHighlighting semanticHighlighting)
 {
     if (editor == null)
     {
         throw new ArgumentNullException("editor");
     }
     if (syntaxMode == null)
     {
         throw new ArgumentNullException("syntaxMode");
     }
     if (semanticHighlighting == null)
     {
         throw new ArgumentNullException("semanticHighlighting");
     }
     this.editor = editor;
     this.semanticHighlighting = semanticHighlighting;
     this.syntaxMode           = syntaxMode as SyntaxMode;
     semanticHighlighting.SemanticHighlightingUpdated += SemanticHighlighting_SemanticHighlightingUpdated;
 }
Ejemplo n.º 21
0
        public DSyntaxMode()
        {
            var matches = new List <Match>();

            if (baseMode == null)
            {
                var provider = new ResourceStreamProvider(
                    typeof(DSyntaxMode).Assembly,
                    typeof(DSyntaxMode).Assembly.GetManifestResourceNames().First(s => s.Contains("DSyntaxHighlightingMode")));
                using (Stream s = provider.Open())
                    baseMode = SyntaxMode.Read(s);
            }

            this.rules    = new List <Rule>(baseMode.Rules);
            this.keywords = new List <Keywords>(baseMode.Keywords);
            this.spans    = new List <Span>(baseMode.Spans.Where(span => span.Begin.Pattern != "#")).ToArray();
            matches.AddRange(baseMode.Matches);
            this.prevMarker             = baseMode.PrevMarker;
            this.SemanticRules          = new List <SemanticRule>(baseMode.SemanticRules);
            this.keywordTable           = baseMode.keywordTable;
            this.keywordTableIgnoreCase = baseMode.keywordTableIgnoreCase;
            this.properties             = baseMode.Properties;

            // D Number literals
            matches.Add(workaroundMatchCtor(
                            "Number"
                            , @"(?<!\w)(0((x|X)[0-9a-fA-F_]+|(b|B)[0-1_]+)|([0-9]+[_0-9]*)[L|U|u|f|i]*)"));

            // extern linkages attributes
            //matches.Add(workaroundMatchCtor("constant.digit", "(?<=extern[\\s]*\\()[\\s]*(C(\\+\\+)?|D|Windows|System|Pascal|Java)[\\s]*(?=\\))"));

            // version checks
            //matches.Add(workaroundMatchCtor("constant.digit", @"(?<=version[\s]*\()[\s]*(DigitalMars|GNU|LDC|Windows|OSX|linux|FreeBSD|OpenBSD|BSD|Solaris|Posix|D_Version2)[\s]*(?=\))"));

            // type declaration names
            //matches.Add(workaroundMatchCtor("keyword.semantic.type", @"(?<=(class|struct|union|interface|template)[\s]+)[\w]+"));

            SemanticHighlightingEnabled         = PropertyService.Get("EnableSemanticHighlighting", true);
            PropertyService.PropertyChanged    += HandlePropertyChanged;
            GlobalParseCache.ParseTaskFinished += GlobalParseCacheFilled;

            this.matches = matches.ToArray();
        }
Ejemplo n.º 22
0
        public CSharpSyntaxMode()
        {
            ResourceXmlProvider provider = new ResourceXmlProvider(typeof(IXmlProvider).Assembly, typeof(IXmlProvider).Assembly.GetManifestResourceNames().First(s => s.Contains("CSharpSyntaxMode")));

            using (XmlReader reader = provider.Open()) {
                SyntaxMode baseMode = SyntaxMode.Read(reader);
                this.rules         = new List <Rule> (baseMode.Rules);
                this.keywords      = new List <Keywords> (baseMode.Keywords);
                this.spans         = new List <Span> (baseMode.Spans.Where(span => span.Begin.Pattern != "#")).ToArray();
                this.matches       = baseMode.Matches;
                this.prevMarker    = baseMode.PrevMarker;
                this.SemanticRules = new List <SemanticRule> (baseMode.SemanticRules);
                this.table         = baseMode.Table;
                this.properties    = baseMode.Properties;
            }

            AddSemanticRule("Comment", new HighlightUrlSemanticRule("comment"));
            AddSemanticRule("XmlDocumentation", new HighlightUrlSemanticRule("comment"));
            AddSemanticRule("String", new HighlightUrlSemanticRule("string"));
            AddSemanticRule(new HighlightCSharpSemanticRule());
        }
Ejemplo n.º 23
0
        public EmbeddedSyntaxModeProvider(Assembly assembly)
        {
            _assembly = assembly;

            foreach (string resName in assembly.GetManifestResourceNames())
            {
                if (resName.EndsWith(".xshd"))
                {
                    Stream      syntaxModeStream = assembly.GetManifestResourceStream(resName);
                    XmlDocument xml = new XmlDocument();
                    xml.Load(syntaxModeStream);
                    XmlNodeList nodes = xml.SelectNodes("/SyntaxDefinition");
                    if (nodes.Count > 0)
                    {
                        XmlAttributeCollection attrs  = nodes[0].Attributes;
                        SyntaxMode             syntax = new SyntaxMode(resName, attrs.GetNamedItem("name").Value, attrs.GetNamedItem("extensions").Value);
                        _syntaxModes.Add(syntax);
                    }
                }
            }
        }
 public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
 {
     try
     {
         string resourceName = Path.GetFileNameWithoutExtension(syntaxMode.FileName);
         byte[] fileContent  = Properties.Resources.ResourceManager.GetObject(resourceName) as byte[];
         if (fileContent != null)
         {
             Stream stream = new MemoryStream(fileContent, false);
             return(new XmlTextReader(stream));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 25
0
            public ResourceSyntaxModeProvider(string resourceName)
            {
                this.resourceName = resourceName;

                Assembly assembly = Assembly.GetExecutingAssembly();

                string syntaxMode = string.Format("<?xml version=\"1.0\"?>" +
                                                  "<SyntaxModes version=\"1.0\">" +
                                                  "  <Mode extensions=\".apsimx\" file=\"{0}.xshd\" name=\"{0}\"></Mode>" +
                                                  "</SyntaxModes>", resourceName);

                byte[]       bytes            = System.Text.Encoding.UTF8.GetBytes(syntaxMode);
                MemoryStream syntaxModeStream = new MemoryStream(bytes);

                if (syntaxModeStream != null)
                {
                    syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
                }
                else
                {
                    syntaxModes = new List <SyntaxMode>();
                }
            }
Ejemplo n.º 26
0
        public SlimTemplateSyntaxMode()
        {
            List <Match> list = new List <Match>();

            if (SlimTemplateSyntaxMode.baseMode == null)
            {
                ResourceStreamProvider resourceStreamProvider = new ResourceStreamProvider(typeof(SlimTemplateSyntaxMode).Assembly, typeof(SlimTemplateSyntaxMode).Assembly.GetManifestResourceNames().First(s => s.Contains("SlimTemplateSyntaxMode")));
                using (Stream stream = resourceStreamProvider.Open())
                {
                    SlimTemplateSyntaxMode.baseMode = SyntaxMode.Read(stream);
                }
            }
            this.rules    = new List <Rule>(SlimTemplateSyntaxMode.baseMode.Rules);
            this.keywords = new List <Keywords>(SlimTemplateSyntaxMode.baseMode.Keywords);
            this.spans    = SlimTemplateSyntaxMode.baseMode.Spans.Where(s => s.Begin.Pattern != "#").ToArray();
            list.AddRange(SlimTemplateSyntaxMode.baseMode.Matches);
            this.prevMarker             = SlimTemplateSyntaxMode.baseMode.PrevMarker;
            this.SemanticRules          = new List <SemanticRule> (SlimTemplateSyntaxMode.baseMode.SemanticRules);
            this.keywordTable           = SlimTemplateSyntaxMode.baseMode.keywordTable;
            this.keywordTableIgnoreCase = SlimTemplateSyntaxMode.baseMode.keywordTableIgnoreCase;
            this.properties             = SlimTemplateSyntaxMode.baseMode.Properties;
            list.Add(DSyntaxMode.workaroundMatchCtor("Number", "\t\t\t\t(?<!\\w)(0((x|X)[0-9a-fA-F_]+|(b|B)[0-1_]+)|([0-9]+[_0-9]*)[L|U|u|f|i]*)"));
            this.matches = list.ToArray();
        }
Ejemplo n.º 27
0
        public CSharpSyntaxMode(Document document)
        {
            this.guiDocument                 = document;
            guiDocument.DocumentParsed      += HandleDocumentParsed;
            SemanticHighlightingEnabled      = PropertyService.Get("EnableSemanticHighlighting", true);
            PropertyService.PropertyChanged += HandlePropertyChanged;
            if (guiDocument.ParsedDocument != null)
            {
                HandleDocumentParsed(this, EventArgs.Empty);
            }

            bool loadRules = _rules == null;

            if (loadRules)
            {
                var provider = new ResourceStreamProvider(typeof(ResourceStreamProvider).Assembly, typeof(ResourceStreamProvider).Assembly.GetManifestResourceNames().First(s => s.Contains("CSharpSyntaxMode")));
                using (var reader = provider.Open()) {
                    SyntaxMode baseMode = SyntaxMode.Read(reader);
                    _rules = new List <Rule> (baseMode.Rules.Where(r => r.Name != "Comment"));
                    _rules.Add(new Rule {
                        Name = "PreProcessorComment"
                    });

                    _commentRule = new Rule {
                        Name       = "Comment",
                        IgnoreCase = true
                    };
                    UpdateCommentRule();

                    _rules.Add(_commentRule);
                    _keywords               = new List <Keywords> (baseMode.Keywords);
                    _spans                  = new List <Span> (baseMode.Spans.Where(span => span.Begin.Pattern != "#")).ToArray();
                    _matches                = baseMode.Matches;
                    _prevMarker             = baseMode.PrevMarker;
                    _SemanticRules          = new List <SemanticRule> (baseMode.SemanticRules);
                    _keywordTable           = baseMode.keywordTable;
                    _keywordTableIgnoreCase = baseMode.keywordTableIgnoreCase;
                    _properties             = baseMode.Properties;
                }

                contextualHighlightKeywords = new Dictionary <string, string> ();
                foreach (var word in ContextualKeywords)
                {
                    if (_keywordTable.ContainsKey(word))
                    {
                        contextualHighlightKeywords[word] = _keywordTable[word].Color;
                    }
                    else
                    {
                        Console.WriteLine("missing keyword:" + word);
                    }
                }

                foreach (var word in ContextualKeywords)
                {
                    _keywordTable.Remove(word);
                }
            }

            rules                  = _rules;
            keywords               = _keywords;
            spans                  = _spans;
            matches                = _matches;
            prevMarker             = _prevMarker;
            SemanticRules          = _SemanticRules;
            keywordTable           = _keywordTable;
            keywordTableIgnoreCase = _keywordTableIgnoreCase;
            properties             = _properties;

            if (loadRules)
            {
                AddSemanticRule("Comment", new HighlightUrlSemanticRule("Comment(Line)"));
                AddSemanticRule("XmlDocumentation", new HighlightUrlSemanticRule("Comment(Doc)"));
                AddSemanticRule("String", new HighlightUrlSemanticRule("String"));
            }
        }
        public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
        {
            var stream = GetSyntaxModeStream(syntaxMode.FileName);

            return(stream != null ? new XmlTextReader(stream) : null);
        }
        public ResourceSyntaxModeProviderEx()
        {
            var syntaxModeStream = GetSyntaxModeStream("SyntaxModesEx.xml");

            _syntaxModes = syntaxModeStream != null?SyntaxMode.GetSyntaxModes(syntaxModeStream) : new List <SyntaxMode>();
        }
Ejemplo n.º 30
0
 public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
 {
     return(new System.Xml.XmlTextReader(new MemoryStream(Properties.Resources.SQL_Mode)));
 }