public override Tuple <IParseTree, int> VisitParserRuleSpec([NotNull] AbstractGrammarParser.ParserRuleSpecContext context) { 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 EnterParserRuleSpec([NotNull] AbstractGrammarParser.ParserRuleSpecContext context) { string hint; if (context.RULE_REF() != null) { hint = context.RULE_REF().GetText() + "..."; } else { hint = "..."; } OutlineBlock(context, hint); }
public override void EnterParserRuleSpec([NotNull] AbstractGrammarParser.ParserRuleSpecContext context) { AddNavigationTarget(context, context.RULE_REF(), _navigationSource._parserRuleNavigationType, _navigationSource._parserRuleGlyph); }