public boolean hasNext() { if (firstTime) return root != null; if (nodes != null && nodes.size() > 0) return true; if (tree == null) return false; if (adaptor.getChildCount(tree) > 0) return true; return adaptor.getParent(tree) != null; // back at root? }
protected void toDOTDefineEdges(Object tree, TreeAdaptor adaptor, StringTemplate treeST) { if (tree == null) { return; } int n = adaptor.getChildCount(tree); if (n == 0) { // must have already dumped as child from previous // invocation; do nothing return; } String parentName = "n" + getNodeNumber(tree); // for each child, do a parent -> child edge using unique node names String parentText = adaptor.getText(tree); for (int i = 0; i < n; i++) { Object child = adaptor.getChild(tree, i); String childText = adaptor.getText(child); String childName = "n" + getNodeNumber(child); StringTemplate edgeST = _edgeST.getInstanceOf(); edgeST.setAttribute("parent", parentName); edgeST.setAttribute("child", childName); edgeST.setAttribute("parentText", fixString(parentText)); edgeST.setAttribute("childText", fixString(childText)); treeST.setAttribute("edges", edgeST); toDOTDefineEdges(child, adaptor, treeST); } }
public Pack fromDefault(Pack pack) { Rule rule = pack.getRule(); Target target = rule.getTarget(); TuplePrototype targetPrototype = target.getPrototype(); Function call = pack.getPriorCall(); if (call == null) { throw new DefaultPackExpansionException("Cannot use implicit pack in a call-free chain."); } TuplePrototype callPrototype = target.getPrototype(); if (callPrototype.size() != targetPrototype.size()) { throw new DefaultPackExpansionException( "Default pack cannot be created because tuple prototypes are of different lengths."); } Pack newPack = (Pack) adaptor.dupNode(pack); for (int i = 0; i < targetPrototype.size(); i++) { TupleRef ref = (TupleRef) adaptor.create(TUPLE_REF, ""); adaptor.addChild(ref, adaptor.create(NUMBER, Integer.toString(i))); adaptor.addChild(newPack, ref); } return newPack; }
// $ANTLR start "line" // /home/jon/flume/src/antlr/FlumeShell.g:88:1: line : command EOF -> command ; public final FlumeShellParser.line_return line() throws RecognitionException { FlumeShellParser.line_return retval = new FlumeShellParser.line_return(); retval.start = input.LT(1); Object root_0 = null; Token EOF6 = null; FlumeShellParser.command_return command5 = null; Object EOF6_tree = null; RewriteRuleTokenStream stream_EOF = new RewriteRuleTokenStream(adaptor, "token EOF"); RewriteRuleSubtreeStream stream_command = new RewriteRuleSubtreeStream(adaptor, "rule command"); try { // /home/jon/flume/src/antlr/FlumeShell.g:88:6: ( command EOF -> command ) // /home/jon/flume/src/antlr/FlumeShell.g:88:8: command EOF { pushFollow(FOLLOW_command_in_line107); command5 = command(); state._fsp--; stream_command.add(command5.getTree()); EOF6 = (Token) match(input, EOF, FOLLOW_EOF_in_line109); stream_EOF.add(EOF6); // AST REWRITE // elements: command // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (Object) adaptor.nil(); // 88:20: -> command { adaptor.addChild(root_0, stream_command.nextTree()); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
public UnBufferedTreeNodeStream(TreeAdaptor adaptor, Object tree) { this.root = tree; this.adaptor = adaptor; reset(); down = adaptor.create(Token.DOWN, "DOWN"); up = adaptor.create(Token.UP, "UP"); eof = adaptor.create(Token.EOF, "EOF"); }
public TreeIterator(TreeAdaptor adaptor, Object tree) { this.adaptor = adaptor; this.tree = tree; this.root = tree; nodes = new FastQueue(); down = adaptor.create(Token.DOWN, "DOWN"); up = adaptor.create(Token.UP, "UP"); eof = adaptor.create(Token.EOF, "EOF"); }
// $ANTLR start "nonSwitchOption" // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:279:1: nonSwitchOption : t= TEXT ->; public final CommandLineParser.nonSwitchOption_return nonSwitchOption() throws RecognitionException { CommandLineParser.nonSwitchOption_return retval = new CommandLineParser.nonSwitchOption_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token t = null; CommonTree t_tree = null; RewriteRuleTokenStream stream_TEXT = new RewriteRuleTokenStream(adaptor, "token TEXT"); try { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:280:2: (t= TEXT ->) // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:280:4: t= TEXT { t = (Token) match(input, TEXT, FOLLOW_TEXT_in_nonSwitchOption359); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 280:11: -> { adaptor.addChild(root_0, new UnknownOption(t)); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "json_argument" // AnnotationParser.g:125:1: json_argument : STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) ; public final AnnotationParser.json_argument_return json_argument() throws RecognitionException { AnnotationParser.json_argument_return retval = new AnnotationParser.json_argument_return(); retval.start = input.LT(1); AnnotationCommonTree root_0 = null; CommonToken STRING_LITERAL24 = null; CommonToken ASIG25 = null; CommonToken set26 = null; AnnotationCommonTree STRING_LITERAL24_tree = null; AnnotationCommonTree ASIG25_tree = null; AnnotationCommonTree set26_tree = null; try { // AnnotationParser.g:126:3: ( STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) ) // AnnotationParser.g:126:5: STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) { root_0 = (AnnotationCommonTree) adaptor.nil(); STRING_LITERAL24 = (CommonToken) match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_json_argument386); STRING_LITERAL24_tree = (AnnotationCommonTree) adaptor.create(STRING_LITERAL24); adaptor.addChild(root_0, STRING_LITERAL24_tree); ASIG25 = (CommonToken) match(input, ASIG, FOLLOW_ASIG_in_json_argument388); ASIG25_tree = (AnnotationCommonTree) adaptor.create(ASIG25); adaptor.addChild(root_0, ASIG25_tree); set26 = (CommonToken) input.LT(1); if (input.LA(1) == STRING || input.LA(1) == STRING_LITERAL) { input.consume(); adaptor.addChild(root_0, (AnnotationCommonTree) adaptor.create(set26)); state.errorRecovery = false; } else { MismatchedSetException mse = new MismatchedSetException(null, input); throw mse; } } retval.stop = input.LT(-1); retval.tree = (AnnotationCommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (AnnotationCommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
/** * Return the next node found during a depth-first walk of root. Also, add these nodes and DOWN/UP * imaginary nodes into the lokoahead buffer as a side-effect. Normally side-effects are bad, but * because we can emit many tokens for every next() call, it's pretty hard to use a single return * value for that. We must add these tokens to the lookahead buffer. * * <p>This does *not* return the DOWN/UP nodes; those are only returned by the LT() method. * * <p>Ugh. This mechanism is much more complicated than a recursive solution, but it's the only * way to provide nodes on-demand instead of walking once completely through and buffering up the * nodes. :( */ public Object next() { // already walked entire tree; nothing to return if (currentNode == null) { addLookahead(eof); // this is infinite stream returning EOF at end forever // so don't throw NoSuchElementException return null; } // initial condition (first time method is called) if (currentChildIndex == -1) { return handleRootNode(); } // index is in the child list? if (currentChildIndex < adaptor.getChildCount(currentNode)) { return visitChild(currentChildIndex); } // hit end of child list, return to parent node or its parent ... walkBackToMostRecentNodeWithUnvisitedChildren(); if (currentNode != null) { return visitChild(currentChildIndex); } return null; }
protected Object visitChild(int child) { Object node = null; // save state nodeStack.push(currentNode); indexStack.push(new Integer(child)); if (child == 0 && !adaptor.isNil(currentNode)) { addNavigationNode(Token.DOWN); } // visit child currentNode = adaptor.getChild(currentNode, child); currentChildIndex = 0; node = currentNode; // record node to return addLookahead(node); walkBackToMostRecentNodeWithUnvisitedChildren(); return node; }
public int LA(int i) { Object t = LT(i); if (t == null) { return Token.INVALID_TOKEN_TYPE; } return adaptor.getType(t); }
/** * As we flatten the tree, we use UP, DOWN nodes to represent the tree structure. When debugging * we need unique nodes so instantiate new ones when uniqueNavigationNodes is true. */ protected void addNavigationNode(final int ttype) { Object navNode = null; if (ttype == Token.DOWN) { if (hasUniqueNavigationNodes()) { navNode = adaptor.create(Token.DOWN, "DOWN"); } else { navNode = down; } } else { if (hasUniqueNavigationNodes()) { navNode = adaptor.create(Token.UP, "UP"); } else { navNode = up; } } addLookahead(navNode); }
protected Object handleRootNode() { Object node; node = currentNode; // point to first child in prep for subsequent next() currentChildIndex = 0; if (adaptor.isNil(node)) { // don't count this root nil node node = visitChild(currentChildIndex); } else { addLookahead(node); if (adaptor.getChildCount(currentNode) == 0) { // single node case currentNode = null; // say we're done } } return node; }
protected void toStringWork(Object p, Object stop, StringBuffer buf) { if (!adaptor.isNil(p)) { String text = adaptor.getText(p); if (text == null) { text = " " + String.valueOf(adaptor.getType(p)); } buf.append(text); // ask the node to go to string } if (p == stop) { return; } int n = adaptor.getChildCount(p); if (n > 0 && !adaptor.isNil(p)) { buf.append(" "); buf.append(Token.DOWN); } for (int c = 0; c < n; c++) { Object child = adaptor.getChild(p, c); toStringWork(child, stop, buf); } if (n > 0 && !adaptor.isNil(p)) { buf.append(" "); buf.append(Token.UP); } }
protected StringTemplate getNodeST(TreeAdaptor adaptor, Object t) { String text = adaptor.getText(t); StringTemplate nodeST = _nodeST.getInstanceOf(); String uniqueName = "n" + getNodeNumber(t); nodeST.setAttribute("name", uniqueName); nodeST.setAttribute("text", fixString(text)); return nodeST; }
/** Walk upwards looking for a node with more children to walk. */ protected void walkBackToMostRecentNodeWithUnvisitedChildren() { while (currentNode != null && currentChildIndex >= adaptor.getChildCount(currentNode)) { currentNode = nodeStack.pop(); if (currentNode == null) { // hit the root? return; } currentChildIndex = ((Integer) indexStack.pop()).intValue(); currentChildIndex++; // move to next child if (currentChildIndex >= adaptor.getChildCount(currentNode)) { if (!adaptor.isNil(currentNode)) { addNavigationNode(Token.UP); } if (currentNode == root) { // we done yet? currentNode = null; } } } }
public String toString(Object start, Object stop) { if (start == null) { return null; } // if we have the token stream, use that to dump text in order if (tokens != null) { // don't trust stop node as it's often an UP node etc... // walk backwards until you find a non-UP, non-DOWN node // and ask for it's token index. int beginTokenIndex = adaptor.getTokenStartIndex(start); int endTokenIndex = adaptor.getTokenStopIndex(stop); if (stop != null && adaptor.getType(stop) == Token.UP) { endTokenIndex = adaptor.getTokenStopIndex(start); } else { endTokenIndex = size() - 1; } return tokens.toString(beginTokenIndex, endTokenIndex); } StringBuffer buf = new StringBuffer(); toStringWork(start, stop, buf); return buf.toString(); }
public Object next() { if (firstTime) { // initial condition firstTime = false; if (adaptor.getChildCount(tree) == 0) { // single node tree (special) nodes.add(eof); return tree; } return tree; } // if any queued up, use those first if (nodes != null && nodes.size() > 0) return nodes.remove(); // no nodes left? if (tree == null) return eof; // next node will be child 0 if any children if (adaptor.getChildCount(tree) > 0) { tree = adaptor.getChild(tree, 0); nodes.add(tree); // real node is next after DOWN return down; } // if no children, look for next sibling of tree or ancestor Object parent = adaptor.getParent(tree); // while we're out of siblings, keep popping back up towards root while (parent != null && adaptor.getChildIndex(tree) + 1 >= adaptor.getChildCount(parent)) { nodes.add(up); // we're moving back up tree = parent; parent = adaptor.getParent(tree); } // no nodes left? if (parent == null) { tree = null; // back at root? nothing left then nodes.add(eof); // add to queue, might have UP nodes in there return nodes.remove(); } // must have found a node with an unvisited sibling // move to it and return it int nextSiblingIndex = adaptor.getChildIndex(tree) + 1; tree = adaptor.getChild(parent, nextSiblingIndex); nodes.add(tree); // add to queue, might have UP nodes in there return nodes.remove(); }
protected void toDOTDefineNodes(Object tree, TreeAdaptor adaptor, StringTemplate treeST) { if (tree == null) { return; } int n = adaptor.getChildCount(tree); if (n == 0) { // must have already dumped as child from previous // invocation; do nothing return; } // define parent node StringTemplate parentNodeST = getNodeST(adaptor, tree); treeST.setAttribute("nodes", parentNodeST); // for each child, do a "<unique-name> [label=text]" node def for (int i = 0; i < n; i++) { Object child = adaptor.getChild(tree, i); StringTemplate nodeST = getNodeST(adaptor, child); treeST.setAttribute("nodes", nodeST); toDOTDefineNodes(child, adaptor, treeST); } }
// $ANTLR start "expression" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:69:1: expression : andexpression ; public final CriteriaParser.expression_return expression() throws RecognitionException { CriteriaParser.expression_return retval = new CriteriaParser.expression_return(); retval.start = input.LT(1); Object root_0 = null; CriteriaParser.andexpression_return andexpression1 = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:69:12: ( andexpression ) // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:69:14: andexpression { root_0 = (Object) adaptor.nil(); pushFollow(FOLLOW_andexpression_in_expression380); andexpression1 = andexpression(); state._fsp--; adaptor.addChild(root_0, andexpression1.getTree()); } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "vmOptions" // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:251:1: vmOptions : ( ( WS )? option )* ( WS )? -> ( option )* ; public final CommandLineParser.vmOptions_return vmOptions() throws RecognitionException { CommandLineParser.vmOptions_return retval = new CommandLineParser.vmOptions_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token WS1 = null; Token WS3 = null; CommandLineParser.option_return option2 = null; CommonTree WS1_tree = null; CommonTree WS3_tree = null; RewriteRuleTokenStream stream_WS = new RewriteRuleTokenStream(adaptor, "token WS"); RewriteRuleSubtreeStream stream_option = new RewriteRuleSubtreeStream(adaptor, "rule option"); try { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:2: ( ( ( WS )? option )* ( WS )? -> ( option )* ) // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:4: ( ( WS )? option )* ( WS )? { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:4: ( ( WS )? option )* loop2: do { int alt2 = 2; int LA2_0 = input.LA(1); if ((LA2_0 == WS)) { int LA2_1 = input.LA(2); if ((LA2_1 == TEXT || LA2_1 == 7)) { alt2 = 1; } } else if ((LA2_0 == TEXT || LA2_0 == 7)) { alt2 = 1; } switch (alt2) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:5: ( WS )? option { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:5: ( WS )? int alt1 = 2; int LA1_0 = input.LA(1); if ((LA1_0 == WS)) { alt1 = 1; } switch (alt1) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:5: WS { WS1 = (Token) match(input, WS, FOLLOW_WS_in_vmOptions75); stream_WS.add(WS1); } break; } pushFollow(FOLLOW_option_in_vmOptions77); option2 = option(); state._fsp--; stream_option.add(option2.getTree()); } break; default: break loop2; } } while (true); // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:16: ( WS )? int alt3 = 2; int LA3_0 = input.LA(1); if ((LA3_0 == WS)) { alt3 = 1; } switch (alt3) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:16: WS { WS3 = (Token) match(input, WS, FOLLOW_WS_in_vmOptions80); stream_WS.add(WS3); } break; } // AST REWRITE // elements: option // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 252:20: -> ( option )* { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:252:23: ( option )* while (stream_option.hasNext()) { adaptor.addChild(root_0, stream_option.nextTree()); } stream_option.reset(); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "atom" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:1: atom : ( NULL | NUMBER | STRING | // FIELD | LPAREN andexpression RPAREN ); public final CriteriaParser.atom_return atom() throws RecognitionException { CriteriaParser.atom_return retval = new CriteriaParser.atom_return(); retval.start = input.LT(1); Object root_0 = null; Token NULL14 = null; Token NUMBER15 = null; Token STRING16 = null; Token FIELD17 = null; Token LPAREN18 = null; Token RPAREN20 = null; CriteriaParser.andexpression_return andexpression19 = null; Object NULL14_tree = null; Object NUMBER15_tree = null; Object STRING16_tree = null; Object FIELD17_tree = null; Object LPAREN18_tree = null; Object RPAREN20_tree = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:6: ( NULL | NUMBER | STRING | // FIELD | LPAREN andexpression RPAREN ) int alt5 = 5; switch (input.LA(1)) { case NULL: { alt5 = 1; } break; case NUMBER: { alt5 = 2; } break; case STRING: { alt5 = 3; } break; case FIELD: { alt5 = 4; } break; case LPAREN: { alt5 = 5; } break; default: NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:8: NULL { root_0 = (Object) adaptor.nil(); NULL14 = (Token) match(input, NULL, FOLLOW_NULL_in_atom477); NULL14_tree = (Object) adaptor.create(NULL14); adaptor.addChild(root_0, NULL14_tree); } break; case 2: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:14: NUMBER { root_0 = (Object) adaptor.nil(); NUMBER15 = (Token) match(input, NUMBER, FOLLOW_NUMBER_in_atom480); NUMBER15_tree = (Object) adaptor.create(NUMBER15); adaptor.addChild(root_0, NUMBER15_tree); } break; case 3: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:23: STRING { root_0 = (Object) adaptor.nil(); STRING16 = (Token) match(input, STRING, FOLLOW_STRING_in_atom484); STRING16_tree = (Object) adaptor.create(STRING16); adaptor.addChild(root_0, STRING16_tree); } break; case 4: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:32: FIELD { root_0 = (Object) adaptor.nil(); FIELD17 = (Token) match(input, FIELD, FOLLOW_FIELD_in_atom488); FIELD17_tree = (Object) adaptor.create(FIELD17); adaptor.addChild(root_0, FIELD17_tree); } break; case 5: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:82:40: LPAREN andexpression // RPAREN { root_0 = (Object) adaptor.nil(); LPAREN18 = (Token) match(input, LPAREN, FOLLOW_LPAREN_in_atom492); pushFollow(FOLLOW_andexpression_in_atom495); andexpression19 = andexpression(); state._fsp--; adaptor.addChild(root_0, andexpression19.getTree()); RPAREN20 = (Token) match(input, RPAREN, FOLLOW_RPAREN_in_atom497); } break; } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "arithmeticexpression" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:79:1: arithmeticexpression : atom ( // ARITHMETIC_OPERATOR atom )* ; public final CriteriaParser.arithmeticexpression_return arithmeticexpression() throws RecognitionException { CriteriaParser.arithmeticexpression_return retval = new CriteriaParser.arithmeticexpression_return(); retval.start = input.LT(1); Object root_0 = null; Token ARITHMETIC_OPERATOR12 = null; CriteriaParser.atom_return atom11 = null; CriteriaParser.atom_return atom13 = null; Object ARITHMETIC_OPERATOR12_tree = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:79:22: ( atom ( ARITHMETIC_OPERATOR // atom )* ) // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:79:24: atom ( ARITHMETIC_OPERATOR // atom )* { root_0 = (Object) adaptor.nil(); pushFollow(FOLLOW_atom_in_arithmeticexpression460); atom11 = atom(); state._fsp--; adaptor.addChild(root_0, atom11.getTree()); // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:79:29: ( ARITHMETIC_OPERATOR atom // )* loop4: do { int alt4 = 2; switch (input.LA(1)) { case ARITHMETIC_OPERATOR: { alt4 = 1; } break; } switch (alt4) { case 1: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:79:30: ARITHMETIC_OPERATOR // atom { ARITHMETIC_OPERATOR12 = (Token) match( input, ARITHMETIC_OPERATOR, FOLLOW_ARITHMETIC_OPERATOR_in_arithmeticexpression463); ARITHMETIC_OPERATOR12_tree = (Object) adaptor.create(ARITHMETIC_OPERATOR12); root_0 = (Object) adaptor.becomeRoot(ARITHMETIC_OPERATOR12_tree, root_0); pushFollow(FOLLOW_atom_in_arithmeticexpression466); atom13 = atom(); state._fsp--; adaptor.addChild(root_0, atom13.getTree()); } break; default: break loop4; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "orexpression" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:75:1: orexpression : logicalexpression ( // OR logicalexpression )* ; public final CriteriaParser.orexpression_return orexpression() throws RecognitionException { CriteriaParser.orexpression_return retval = new CriteriaParser.orexpression_return(); retval.start = input.LT(1); Object root_0 = null; Token OR6 = null; CriteriaParser.logicalexpression_return logicalexpression5 = null; CriteriaParser.logicalexpression_return logicalexpression7 = null; Object OR6_tree = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:75:14: ( logicalexpression ( OR // logicalexpression )* ) // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:75:16: logicalexpression ( OR // logicalexpression )* { root_0 = (Object) adaptor.nil(); pushFollow(FOLLOW_logicalexpression_in_orexpression406); logicalexpression5 = logicalexpression(); state._fsp--; adaptor.addChild(root_0, logicalexpression5.getTree()); // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:75:34: ( OR logicalexpression )* loop2: do { int alt2 = 2; switch (input.LA(1)) { case OR: { alt2 = 1; } break; } switch (alt2) { case 1: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:75:35: OR logicalexpression { OR6 = (Token) match(input, OR, FOLLOW_OR_in_orexpression409); OR6_tree = (Object) adaptor.create(OR6); root_0 = (Object) adaptor.becomeRoot(OR6_tree, root_0); pushFollow(FOLLOW_logicalexpression_in_orexpression412); logicalexpression7 = logicalexpression(); state._fsp--; adaptor.addChild(root_0, logicalexpression7.getTree()); } break; default: break loop2; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "andexpression" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:72:1: andexpression : orexpression ( AND // orexpression )* ; public final CriteriaParser.andexpression_return andexpression() throws RecognitionException { CriteriaParser.andexpression_return retval = new CriteriaParser.andexpression_return(); retval.start = input.LT(1); Object root_0 = null; Token AND3 = null; CriteriaParser.orexpression_return orexpression2 = null; CriteriaParser.orexpression_return orexpression4 = null; Object AND3_tree = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:72:15: ( orexpression ( AND // orexpression )* ) // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:72:17: orexpression ( AND // orexpression )* { root_0 = (Object) adaptor.nil(); pushFollow(FOLLOW_orexpression_in_andexpression389); orexpression2 = orexpression(); state._fsp--; adaptor.addChild(root_0, orexpression2.getTree()); // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:72:30: ( AND orexpression )* loop1: do { int alt1 = 2; switch (input.LA(1)) { case AND: { alt1 = 1; } break; } switch (alt1) { case 1: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:72:31: AND orexpression { AND3 = (Token) match(input, AND, FOLLOW_AND_in_andexpression392); AND3_tree = (Object) adaptor.create(AND3); root_0 = (Object) adaptor.becomeRoot(AND3_tree, root_0); pushFollow(FOLLOW_orexpression_in_andexpression395); orexpression4 = orexpression(); state._fsp--; adaptor.addChild(root_0, orexpression4.getTree()); } break; default: break loop1; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "option" // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:254:1: option : ( '-' switchOption -> switchOption | nonSwitchOption -> nonSwitchOption ); public final CommandLineParser.option_return option() throws RecognitionException { CommandLineParser.option_return retval = new CommandLineParser.option_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal4 = null; CommandLineParser.switchOption_return switchOption5 = null; CommandLineParser.nonSwitchOption_return nonSwitchOption6 = null; CommonTree char_literal4_tree = null; RewriteRuleTokenStream stream_7 = new RewriteRuleTokenStream(adaptor, "token 7"); RewriteRuleSubtreeStream stream_switchOption = new RewriteRuleSubtreeStream(adaptor, "rule switchOption"); RewriteRuleSubtreeStream stream_nonSwitchOption = new RewriteRuleSubtreeStream(adaptor, "rule nonSwitchOption"); try { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:254:8: ( '-' switchOption -> switchOption | nonSwitchOption -> nonSwitchOption ) int alt4 = 2; int LA4_0 = input.LA(1); if ((LA4_0 == 7)) { alt4 = 1; } else if ((LA4_0 == TEXT)) { alt4 = 2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:254:10: '-' switchOption { char_literal4 = (Token) match(input, 7, FOLLOW_7_in_option95); stream_7.add(char_literal4); pushFollow(FOLLOW_switchOption_in_option97); switchOption5 = switchOption(); state._fsp--; stream_switchOption.add(switchOption5.getTree()); // AST REWRITE // elements: switchOption // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 254:27: -> switchOption { adaptor.addChild(root_0, stream_switchOption.nextTree()); } retval.tree = root_0; } break; case 2: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:255:3: nonSwitchOption { pushFollow(FOLLOW_nonSwitchOption_in_option107); nonSwitchOption6 = nonSwitchOption(); state._fsp--; stream_nonSwitchOption.add(nonSwitchOption6.getTree()); // AST REWRITE // elements: nonSwitchOption // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 255:20: -> nonSwitchOption { adaptor.addChild(root_0, stream_nonSwitchOption.nextTree()); } retval.tree = root_0; } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "switchOption" // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:257:1: switchOption : ({...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT '=' eText -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT WS eText -> | t= TEXT ->); public final CommandLineParser.switchOption_return switchOption() throws RecognitionException { CommandLineParser.switchOption_return retval = new CommandLineParser.switchOption_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token t = null; Token char_literal7 = null; Token WS9 = null; CommandLineParser.eText_return eText8 = null; CommandLineParser.eText_return eText10 = null; CommonTree t_tree = null; CommonTree char_literal7_tree = null; CommonTree WS9_tree = null; RewriteRuleTokenStream stream_WS = new RewriteRuleTokenStream(adaptor, "token WS"); RewriteRuleTokenStream stream_TEXT = new RewriteRuleTokenStream(adaptor, "token TEXT"); RewriteRuleTokenStream stream_8 = new RewriteRuleTokenStream(adaptor, "token 8"); RewriteRuleSubtreeStream stream_eText = new RewriteRuleSubtreeStream(adaptor, "rule eText"); int index = 0; String name = null; String value = null; try { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:263:2: ({...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT '=' eText -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT -> | {...}? =>t= TEXT WS eText -> | t= TEXT ->) int alt5 = 10; alt5 = dfa5.predict(input); switch (alt5) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:263:4: {...}? =>t= TEXT { if (!((switchOptions.contains(input.LT(1).getText())))) { throw new FailedPredicateException( input, "switchOption", "switchOptions.contains(input.LT(1).getText())"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption135); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 263:78: -> { adaptor.addChild(root_0, new SwitchNode(t)); } retval.tree = root_0; } break; case 2: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:264:3: {...}? =>t= TEXT { if (!((VERBOSE.equals(input.LT(1).getText()) || input.LT(1).getText().startsWith(VERBOSE + ':')))) { throw new FailedPredicateException( input, "switchOption", "VERBOSE.equals(input.LT(1).getText()) || input.LT(1).getText().startsWith(VERBOSE+':')"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption166); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 264:107: -> { adaptor.addChild(root_0, new SwitchNode(t)); } retval.tree = root_0; } break; case 3: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:265:3: {...}? =>t= TEXT { if (!((VERSION.equals(input.LT(1).getText()) || input.LT(1).getText().startsWith(VERSION + ':')))) { throw new FailedPredicateException( input, "switchOption", "VERSION.equals(input.LT(1).getText()) || input.LT(1).getText().startsWith(VERSION+':')"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption186); stream_TEXT.add(t); index = t.getText().indexOf(':'); if (index > 0) { name = t.getText().substring(0, index); value = (index + 1) == t.getText().length() ? "" : t.getText().substring(index + 1); } else { name = t.getText(); } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 265:304: -> { adaptor.addChild( root_0, index < 0 ? new SwitchNode(t) : new ParametrizedNode(t, name, ":", value)); } retval.tree = root_0; } break; case 4: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:266:3: {...}? =>t= TEXT { if (!((input.LT(1).getText().startsWith(XSHARE + ':')))) { throw new FailedPredicateException( input, "switchOption", "input.LT(1).getText().startsWith(XSHARE+':')"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption203); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 266:60: -> { adaptor.addChild(root_0, new SwitchNode(t)); } retval.tree = root_0; } break; case 5: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:267:3: {...}? =>t= TEXT { if (!((input.LT(1).getText().startsWith(XCJNI + ':')))) { throw new FailedPredicateException( input, "switchOption", "input.LT(1).getText().startsWith(XCJNI+':')"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption218); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 267:61: -> { adaptor.addChild(root_0, new SwitchNode(t)); } retval.tree = root_0; } break; case 6: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:268:3: {...}? =>t= TEXT '=' eText { if (!((input.LT(1).getText().charAt(0) == 'D'))) { throw new FailedPredicateException( input, "switchOption", "input.LT(1).getText().charAt(0) == 'D'"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption235); stream_TEXT.add(t); char_literal7 = (Token) match(input, 8, FOLLOW_8_in_switchOption237); stream_8.add(char_literal7); pushFollow(FOLLOW_eText_in_switchOption239); eText8 = eText(); state._fsp--; stream_eText.add(eText8.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 268:67: -> { adaptor.addChild( root_0, new UserPropertyNode( t, (eText8 != null ? input.toString(eText8.start, eText8.stop) : null), (t != null ? t.getCharPositionInLine() : 0))); } retval.tree = root_0; } break; case 7: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:269:3: {...}? =>t= TEXT { if (!((isParamOption(input.LT(1).getText())))) { throw new FailedPredicateException( input, "switchOption", "isParamOption(input.LT(1).getText())"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption257); stream_TEXT.add(t); index = t.getText().indexOf(':'); if (index > 0) { name = t.getText().substring(0, index); value = (index + 1) == t.getText().length() ? "" : t.getText().substring(index + 1); } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 269:227: -> { adaptor.addChild(root_0, new ParametrizedNode(t, name, ":", value)); } retval.tree = root_0; } break; case 8: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:270:3: {...}? =>t= TEXT { if (!((memOptions.matcher(input.LT(1).getText()).matches()))) { throw new FailedPredicateException( input, "switchOption", "memOptions.matcher(input.LT(1).getText()).matches()"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption274); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 270:69: -> { adaptor.addChild(root_0, new ParametrizedNode(t, 3)); } retval.tree = root_0; } break; case 9: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:271:3: {...}? =>t= TEXT WS eText { if (!((CLASSPATH.equals(input.LT(1).getText()) || CLASSPATH_LONG.equals(input.LT(1).getText())))) { throw new FailedPredicateException( input, "switchOption", "CLASSPATH.equals(input.LT(1).getText()) || CLASSPATH_LONG.equals(input.LT(1).getText())"); } t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption291); stream_TEXT.add(t); WS9 = (Token) match(input, WS, FOLLOW_WS_in_switchOption293); stream_WS.add(WS9); pushFollow(FOLLOW_eText_in_switchOption295); eText10 = eText(); state._fsp--; stream_eText.add(eText10.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 271:112: -> { adaptor.addChild( root_0, new ParametrizedNode( t, " ", (eText10 != null ? input.toString(eText10.start, eText10.stop) : null), false)); } retval.tree = root_0; } break; case 10: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:272:3: t= TEXT { t = (Token) match(input, TEXT, FOLLOW_TEXT_in_switchOption307); stream_TEXT.add(t); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 272:10: -> { adaptor.addChild(root_0, new UnrecognizedOption(t)); } retval.tree = root_0; } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "logicalexpression" // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:77:1: logicalexpression : // arithmeticexpression ( ( LT | LTE | GT | GTE | IS | NE ) arithmeticexpression )* ; public final CriteriaParser.logicalexpression_return logicalexpression() throws RecognitionException { CriteriaParser.logicalexpression_return retval = new CriteriaParser.logicalexpression_return(); retval.start = input.LT(1); Object root_0 = null; Token set9 = null; CriteriaParser.arithmeticexpression_return arithmeticexpression8 = null; CriteriaParser.arithmeticexpression_return arithmeticexpression10 = null; Object set9_tree = null; try { // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:77:19: ( arithmeticexpression ( ( LT // | LTE | GT | GTE | IS | NE ) arithmeticexpression )* ) // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:77:21: arithmeticexpression ( ( LT | // LTE | GT | GTE | IS | NE ) arithmeticexpression )* { root_0 = (Object) adaptor.nil(); pushFollow(FOLLOW_arithmeticexpression_in_logicalexpression422); arithmeticexpression8 = arithmeticexpression(); state._fsp--; adaptor.addChild(root_0, arithmeticexpression8.getTree()); // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:77:42: ( ( LT | LTE | GT | GTE | // IS | NE ) arithmeticexpression )* loop3: do { int alt3 = 2; switch (input.LA(1)) { case LT: case LTE: case GT: case GTE: case IS: case NE: { alt3 = 1; } break; } switch (alt3) { case 1: // com/pmerienne/eventmonitoring/shared/parser/Criteria.g:77:43: ( LT | LTE | GT | GTE // | IS | NE ) arithmeticexpression { set9 = (Token) input.LT(1); set9 = (Token) input.LT(1); if ((input.LA(1) >= LT && input.LA(1) <= NE)) { input.consume(); root_0 = (Object) adaptor.becomeRoot((Object) adaptor.create(set9), root_0); state.errorRecovery = false; } else { MismatchedSetException mse = new MismatchedSetException(null, input); throw mse; } pushFollow(FOLLOW_arithmeticexpression_in_logicalexpression450); arithmeticexpression10 = arithmeticexpression(); state._fsp--; adaptor.addChild(root_0, arithmeticexpression10.getTree()); } break; default: break loop3; } } while (true); } retval.stop = input.LT(-1); retval.tree = (Object) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (Object) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "topdown" // /Volumes/scratch/jcottam/workspace/Stencil/Stencil/Core/stencil/parser/DefaultPack.g:92:1: // topdown : ^(r= PACK DEFAULT ) ->; public final DefaultPack.topdown_return topdown() throws RecognitionException { DefaultPack.topdown_return retval = new DefaultPack.topdown_return(); retval.start = input.LT(1); StencilTree root_0 = null; StencilTree _first_0 = null; StencilTree _last = null; StencilTree r = null; StencilTree DEFAULT1 = null; StencilTree r_tree = null; StencilTree DEFAULT1_tree = null; RewriteRuleNodeStream stream_DEFAULT = new RewriteRuleNodeStream(adaptor, "token DEFAULT"); RewriteRuleNodeStream stream_PACK = new RewriteRuleNodeStream(adaptor, "token PACK"); try { // /Volumes/scratch/jcottam/workspace/Stencil/Stencil/Core/stencil/parser/DefaultPack.g:92:8: // ( ^(r= PACK DEFAULT ) ->) // /Volumes/scratch/jcottam/workspace/Stencil/Stencil/Core/stencil/parser/DefaultPack.g:92:10: // ^(r= PACK DEFAULT ) { _last = (StencilTree) input.LT(1); { StencilTree _save_last_1 = _last; StencilTree _first_1 = null; _last = (StencilTree) input.LT(1); r = (StencilTree) match(input, PACK, FOLLOW_PACK_in_topdown68); if (state.failed) return retval; if (state.backtracking == 1) stream_PACK.add(r); if (state.backtracking == 1) if (_first_0 == null) _first_0 = r; match(input, Token.DOWN, null); if (state.failed) return retval; _last = (StencilTree) input.LT(1); DEFAULT1 = (StencilTree) match(input, DEFAULT, FOLLOW_DEFAULT_in_topdown70); if (state.failed) return retval; if (state.backtracking == 1) stream_DEFAULT.add(DEFAULT1); match(input, Token.UP, null); if (state.failed) return retval; _last = _save_last_1; } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if (state.backtracking == 1) { retval.tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (StencilTree) adaptor.nil(); // 92:28: -> { adaptor.addChild(root_0, fromDefault((Pack) r)); } retval.tree = (StencilTree) adaptor.rulePostProcessing(root_0); input.replaceChildren( adaptor.getParent(retval.start), adaptor.getChildIndex(retval.start), adaptor.getChildIndex(_last), retval.tree); } } } catch (RecognitionException re) { reportError(re); recover(input, re); } finally { } return retval; }
// $ANTLR start "eText" // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:274:1: eText : ( '\\'' TEXT '\\'' | '\"' TEXT '\"' | TEXT ); public final CommandLineParser.eText_return eText() throws RecognitionException { CommandLineParser.eText_return retval = new CommandLineParser.eText_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token char_literal11 = null; Token TEXT12 = null; Token char_literal13 = null; Token char_literal14 = null; Token TEXT15 = null; Token char_literal16 = null; Token TEXT17 = null; CommonTree char_literal11_tree = null; CommonTree TEXT12_tree = null; CommonTree char_literal13_tree = null; CommonTree char_literal14_tree = null; CommonTree TEXT15_tree = null; CommonTree char_literal16_tree = null; CommonTree TEXT17_tree = null; try { // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:274:7: ( '\\'' TEXT '\\'' | '\"' TEXT '\"' | TEXT ) int alt6 = 3; switch (input.LA(1)) { case 9: { alt6 = 1; } break; case 10: { alt6 = 2; } break; case TEXT: { alt6 = 3; } break; default: NoViableAltException nvae = new NoViableAltException("", 6, 0, input); throw nvae; } switch (alt6) { case 1: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:275:3: '\\'' TEXT '\\'' { root_0 = (CommonTree) adaptor.nil(); char_literal11 = (Token) match(input, 9, FOLLOW_9_in_eText324); char_literal11_tree = (CommonTree) adaptor.create(char_literal11); adaptor.addChild(root_0, char_literal11_tree); TEXT12 = (Token) match(input, TEXT, FOLLOW_TEXT_in_eText326); TEXT12_tree = (CommonTree) adaptor.create(TEXT12); adaptor.addChild(root_0, TEXT12_tree); char_literal13 = (Token) match(input, 9, FOLLOW_9_in_eText328); char_literal13_tree = (CommonTree) adaptor.create(char_literal13); adaptor.addChild(root_0, char_literal13_tree); } break; case 2: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:276:4: '\"' TEXT '\"' { root_0 = (CommonTree) adaptor.nil(); char_literal14 = (Token) match(input, 10, FOLLOW_10_in_eText333); char_literal14_tree = (CommonTree) adaptor.create(char_literal14); adaptor.addChild(root_0, char_literal14_tree); TEXT15 = (Token) match(input, TEXT, FOLLOW_TEXT_in_eText335); TEXT15_tree = (CommonTree) adaptor.create(TEXT15); adaptor.addChild(root_0, TEXT15_tree); char_literal16 = (Token) match(input, 10, FOLLOW_10_in_eText338); char_literal16_tree = (CommonTree) adaptor.create(char_literal16); adaptor.addChild(root_0, char_literal16_tree); } break; case 3: // /Users/tom/Projects/netbeans/jet-main/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/customizer/vmo/gen/CommandLine.g:277:8: TEXT { root_0 = (CommonTree) adaptor.nil(); TEXT17 = (Token) match(input, TEXT, FOLLOW_TEXT_in_eText347); TEXT17_tree = (CommonTree) adaptor.create(TEXT17); adaptor.addChild(root_0, TEXT17_tree); } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }