示例#1
0
            public override Tuple <IParseTree, int> VisitLexerRule([NotNull] AbstractGrammarParser.LexerRuleContext context)
            {
                if (context.name == null)
                {
                    return(null);
                }

                if (ParseTrees.GetTerminalNodeType(targetElement) == GrammarParser.AT)
                {
                    return(Tuple.Create <IParseTree, int>(context, 0));
                }

                if (context.COLON() != null)
                {
                    if (ParseTrees.StartsBeforeStartOf(context.COLON(), targetElement))
                    {
                        switch (ParseTrees.GetTerminalNodeType(targetElement))
                        {
                        case GrammarParser.SEMI:
                        case GrammarParser.OR:
                            return(Tuple.Create <IParseTree, int>(context.COLON(), 0));

                        default:
                            return(Tuple.Create <IParseTree, int>(context.COLON(), _indentSize));
                        }
                    }
                }

                return(Tuple.Create <IParseTree, int>(context, _indentSize));
            }
示例#2
0
            public override void EnterLexerRule([NotNull] AbstractGrammarParser.LexerRuleContext context)
            {
                string hint;

                if (context.TOKEN_REF() != null)
                {
                    hint = context.TOKEN_REF().GetText() + "...";
                }
                else
                {
                    hint = "...";
                }

                OutlineBlock(context, hint);
            }
 public override void EnterLexerRule([NotNull] AbstractGrammarParser.LexerRuleContext context)
 {
     AddNavigationTarget(context, context.TOKEN_REF(), _navigationSource._lexerRuleNavigationType, _navigationSource._lexerRuleGlyph);
 }