Beispiel #1
0
        private void UpdateTags(AntlrParseResultEventArgs antlrParseResultArgs)
        {
            List <ITagSpan <IOutliningRegionTag> > outliningRegions = null;
            IAstRuleReturnScope parseResult = antlrParseResultArgs.Result as IAstRuleReturnScope;

            if (parseResult != null)
            {
                outliningRegions = AlloyOutliningTaggerWalker.ExtractOutliningRegions(parseResult, antlrParseResultArgs.Tokens, _provider, antlrParseResultArgs.Snapshot);
            }

            this._outliningRegions = outliningRegions ?? new List <ITagSpan <IOutliningRegionTag> >();
            OnTagsChanged(new SnapshotSpanEventArgs(new SnapshotSpan(antlrParseResultArgs.Snapshot, new Span(0, antlrParseResultArgs.Snapshot.Length))));
        }