string[] ITextEditorFactory.GetSyntaxProperties(string mimeType, string name) { var mode = SyntaxHighlightingService.GetSyntaxHighlightingDefinition(null, mimeType); if (mode == null) { return(null); } // TODO: EditorTheme - remove the syntax properties or translate them to new language properties/services // System.Collections.Generic.List<string> value; // if (!mode.Properties.TryGetValue (name, out value)) return(null); // return value.ToArray (); }
void UpdateSemanticHighlighting() { var oldSemanticHighighting = Document.SyntaxMode as SemanticHighlightingSyntaxMode; if (semanticHighlighting == null) { if (oldSemanticHighighting != null) { Document.SyntaxMode = oldSemanticHighighting.UnderlyingSyntaxMode; } } else { if (oldSemanticHighighting == null) { var def = SyntaxHighlightingService.GetSyntaxHighlightingDefinition(FileName, this.MimeType); Document.SyntaxMode = new SemanticHighlightingSyntaxMode(this, def != null ? (ISyntaxHighlighting) new SyntaxHighlighting(def, Document) : DefaultSyntaxHighlighting.Instance, semanticHighlighting); } else { oldSemanticHighighting.UpdateSemanticHighlighting(semanticHighlighting); } } }