public override IEnumerable <SyntaxContext> GetContexts(SyntaxContext context) { foreach (var name in Names) { yield return(context.GetContext(name)); } }
public override IEnumerable <SyntaxContext> GetContexts(SyntaxContext context) { var localContext = context.GetContext(Name); if (localContext != null) { yield return(localContext); yield break; } foreach (var bundle in SyntaxHighlightingService.AllBundles) { foreach (var highlighting in bundle.Highlightings) { if (highlighting.Name == Name) { yield return(highlighting.GetSyntaxHighlightingDefinition().MainContext); } } } }