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);
                    }
                }
            }
        }