IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode syntaxMode = (SyntaxMode)entry.Key; ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy highlightingStrategy = null; try { //johnny //var reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode); System.Xml.XmlTextReader reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode); if (reader == null) { throw new HighlightingDefinitionInvalidException("Could not get syntax mode file for " + syntaxMode.Name); } highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, reader); if (highlightingStrategy.Name != syntaxMode.Name) { throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'"); } } finally { if (highlightingStrategy == null) { highlightingStrategy = DefaultHighlighting; } highlightingDefs[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); } return(highlightingStrategy); }
IHighlightingStrategy LoadDefinition(Tuple <SyntaxMode, ISyntaxModeFileProvider> entry) { SyntaxMode syntaxMode = entry.Item1; ISyntaxModeFileProvider syntaxModeFileProvider = entry.Item2; DefaultHighlightingStrategy highlightingStrategy = null; try { var reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode); if (reader == null) { throw new HighlightingDefinitionInvalidException("Could not get syntax mode file for " + syntaxMode.Name); } highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, reader); if (highlightingStrategy.Name != syntaxMode.Name) { throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'"); } } finally { if (highlightingStrategy == null) { highlightingStrategy = DefaultHighlighting; } HighlightingDefinitions[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); } return(highlightingStrategy); }
private IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode key = (SyntaxMode)entry.Key; ISyntaxModeFileProvider value = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy defaultHighlighting = null; try { XmlTextReader syntaxModeFile = value.GetSyntaxModeFile(key); if (syntaxModeFile == null) { throw new HighlightingDefinitionInvalidException(string.Concat("Could not get syntax mode file for ", key.Name)); } defaultHighlighting = HighlightingDefinitionParser.Parse(key, syntaxModeFile); if (defaultHighlighting.Name != key.Name) { string[] name = new string[] { "The name specified in the .xshd '", defaultHighlighting.Name, "' must be equal the syntax mode name '", key.Name, "'" }; throw new HighlightingDefinitionInvalidException(string.Concat(name)); } } finally { if (defaultHighlighting == null) { defaultHighlighting = this.DefaultHighlighting; } this.highlightingDefs[key.Name] = defaultHighlighting; defaultHighlighting.ResolveReferences(); } return(defaultHighlighting); }
public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider); foreach (string extension in syntaxMode.Extensions) { extensionsToName[extension.ToUpper()] = syntaxMode.Name; } } }
private IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode syntaxMode = (SyntaxMode)entry.Key; ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy defaultHighlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode)); this.highlightingDefs[syntaxMode.Name] = defaultHighlightingStrategy; defaultHighlightingStrategy.ResolveReferences(); return(defaultHighlightingStrategy); }
public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (var syntaxMode in syntaxModeFileProvider.SyntaxModes) { HighlightingDefinitions[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider); foreach (var extension in syntaxMode.Extensions) extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name; } if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider)) syntaxModeFileProviders.Add(syntaxModeFileProvider); }
/// <summary> /// Adds the syntax mode provider. /// </summary> /// <param name="syntaxModeFileProvider">The syntax mode file provider.</param> public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider); foreach (string extension in syntaxMode.Extensions) extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name; } if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider)) syntaxModeFileProviders.Add(syntaxModeFileProvider); }
public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider); foreach (string extension in syntaxMode.Extensions) { extensionsToName[extension.ToUpper()] = syntaxMode.Name; } } if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider)) { syntaxModeFileProviders.Add(syntaxModeFileProvider); } }
IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode syntaxMode = (SyntaxMode)entry.Key; ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode)); if (highlightingStrategy == null) { highlightingStrategy = DefaultHighlighting; } highlightingDefs[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); return(highlightingStrategy); }
public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { this.highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider); string[] extensions = syntaxMode.Extensions; for (int i = 0; i < extensions.Length; i++) { string text = extensions[i]; this.extensionsToName[text.ToUpper()] = syntaxMode.Name; } } if (!this.syntaxModeFileProviders.Contains(syntaxModeFileProvider)) { this.syntaxModeFileProviders.Add(syntaxModeFileProvider); } }
void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { HighlightingDefinitions[syntaxMode.Name] = new Tuple <SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, syntaxModeFileProvider); foreach (string extension in syntaxMode.Extensions) { _extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name; } } if (!_syntaxModeFileProviders.Contains(syntaxModeFileProvider)) { _syntaxModeFileProviders.Add(syntaxModeFileProvider); } foreach (string s in HighlightingDefinitions.Keys) { AllExtensions.Add(s); } AllExtensions.Sort(); }
void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider) { foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) { HighlightingDefinitions[syntaxMode.Name] = new Tuple<SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, syntaxModeFileProvider); foreach (string extension in syntaxMode.Extensions) { _extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name; } } if (!_syntaxModeFileProviders.Contains(syntaxModeFileProvider)) { _syntaxModeFileProviders.Add(syntaxModeFileProvider); } foreach (string s in HighlightingDefinitions.Keys) { AllExtensions.Add(s); } AllExtensions.Sort(); }
internal KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> FindHighlighterEntry(string name) { KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> keyValuePair; IEnumerator enumerator = this.syntaxModeFileProviders.GetEnumerator(); try { while (enumerator.MoveNext()) { ISyntaxModeFileProvider current = (ISyntaxModeFileProvider)enumerator.Current; using (IEnumerator <SyntaxMode> enumerator1 = current.SyntaxModes.GetEnumerator()) { while (enumerator1.MoveNext()) { SyntaxMode syntaxMode = enumerator1.Current; if (syntaxMode.Name != name) { continue; } keyValuePair = new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, current); return(keyValuePair); } } } return(new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(null, null)); } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } return(keyValuePair); }