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