labelName = generator.createUniqueLabel(refdSymbol); CommonToken label = new CommonToken(ANTLRParser.ID, labelName); if ( grammar.type != Grammar.LEXER &&
labelName = generator.createUniqueLabel(refdSymbol); CommonToken label = new CommonToken(ANTLRParser.ID, labelName); if ( grammar.type != Grammar.LEXER &&
labelName = generator.createUniqueLabel(refdSymbol); CommonToken label = new CommonToken(ANTLRParser.ID, labelName); if ( grammar.type != Grammar.LEXER &&
labelName = generator.createUniqueLabel(refdSymbol); CommonToken label = new CommonToken(ANTLRParser.ID, labelName); if ( grammar.type != Grammar.LEXER &&
protected final ST getRuleElementST( String name, String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, String label ) { Rule r = grammar.getRule( currentRuleName ); String suffix = getSTSuffix(elementAST, ast_suffix, label); if ( !r.isSynPred ) { name += suffix; } // if we're building trees and there is no label, gen a label // unless we're in a synpred rule. if ( ( grammar.buildAST() || suffix.length() > 0 ) && label == null && ( r == null || !r.isSynPred ) ) { // we will need a label to do the AST or tracking, make one label = generator.createUniqueLabel( ruleTargetName ); CommonToken labelTok = new CommonToken( ANTLRParser.ID, label ); grammar.defineRuleRefLabel( currentRuleName, labelTok, elementAST ); } ST elementST = templates.getInstanceOf( name ); if ( label != null ) { elementST.add( "label", label ); } return elementST; }
protected final ST getRuleElementST( String name, String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, String label ) { Rule r = grammar.getRule( currentRuleName ); String suffix = getSTSuffix(elementAST, ast_suffix, label); if ( !r.isSynPred ) { name += suffix; } // if we're building trees and there is no label, gen a label // unless we're in a synpred rule. if ( ( grammar.buildAST() || suffix.length() > 0 ) && label == null && ( r == null || !r.isSynPred ) ) { // we will need a label to do the AST or tracking, make one label = generator.createUniqueLabel( ruleTargetName ); CommonToken labelTok = new CommonToken( ANTLRParser.ID, label ); grammar.defineRuleRefLabel( currentRuleName, labelTok, elementAST ); } ST elementST = templates.getInstanceOf( name ); if ( label != null ) { elementST.add( "label", label ); } return elementST; }
protected StringTemplate getTokenElementST(String name, String elementName, GrammarAST elementAST, GrammarAST ast_suffix, String label) { String suffix = getSTSuffix(elementAST,ast_suffix,label); name += suffix; // if we're building trees and there is no label, gen a label // unless we're in a synpred rule. Rule r = grammar.getRule(currentRuleName); if ( (grammar.buildAST()||suffix.length()>0) && label==null && (r==null || !r.isSynPred) ) { label = generator.createUniqueLabel(elementName); CommonToken labelTok = new CommonToken(ANTLRParser.ID, label); grammar.defineTokenRefLabel(currentRuleName, labelTok, elementAST); } StringTemplate elementST = templates.getInstanceOf(name); if ( label!=null ) { elementST.setAttribute("label", label); } return elementST; }
protected StringTemplate getRuleElementST(String name, String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, String label) { String suffix = getSTSuffix(elementAST,ast_suffix,label); name += suffix; // if we're building trees and there is no label, gen a label // unless we're in a synpred rule. Rule r = grammar.getRule(currentRuleName); if ( (grammar.buildAST()||suffix.length()>0) && label==null && (r==null || !r.isSynPred) ) { // we will need a label to do the AST or tracking, make one label = generator.createUniqueLabel(ruleTargetName); CommonToken labelTok = new CommonToken(ANTLRParser.ID, label); grammar.defineRuleRefLabel(currentRuleName, labelTok, elementAST); } StringTemplate elementST = templates.getInstanceOf(name); if ( label!=null ) { elementST.setAttribute("label", label); } return elementST; }
( r == null || !r.isSynPred ) ) label = generator.createUniqueLabel( elementName ); CommonToken labelTok = new CommonToken( ANTLRParser.ID, label ); grammar.defineTokenRefLabel( currentRuleName, labelTok, elementAST );
( r == null || !r.isSynPred ) ) label = generator.createUniqueLabel( elementName ); CommonToken labelTok = new CommonToken( ANTLRParser.ID, label ); grammar.defineTokenRefLabel( currentRuleName, labelTok, elementAST );