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)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = Assembly.GetExecutingAssembly(); // load syntax schema Stream stream = assembly.GetManifestResourceStream( "PetriNetSimulator2.Syntax." + syntaxMode.FileName); return(new XmlTextReader(stream)); }
/// <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); } }
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)); }
public EditorSyntaxModesProvider() { StreamReader ModesXml = new StreamReader(Config.RootDir + "\\SyntaxModes.xml"); if (ModesXml.BaseStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(ModesXml.BaseStream); } else { syntaxModes = new List <SyntaxMode>(); } }
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); }
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>(); } }
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; } }
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>(); } }
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>(); } }
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; } }
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); } }
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; } }
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()); }
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; }
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(); }
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()); }
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; } }
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>(); } }
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(); }
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>(); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { return(new System.Xml.XmlTextReader(new MemoryStream(Properties.Resources.SQL_Mode))); }