public Node createStatementExpressionList(Node head, List<Node> tail) { TemporaryNode.StatementExpressionList result = new TemporaryNode.StatementExpressionList(); if (head != null) result.expressions.add(head); if (tail != null) for (Node n : tail) if (n != null) result.expressions.add(n); return posify(result); }
public Node createStatementExpressionList(Node head, List<Node> tail) { TemporaryNode.StatementExpressionList result = new TemporaryNode.StatementExpressionList(); if (head != null) result.expressions.add(head); if (tail != null) for (Node n : tail) if (n != null) result.expressions.add(n); return posify(result); }
public Node createDefaultStatement(org.parboiled.Node<Node> defaultStatement) { Default node = new Default(); source.registerStructure(node, defaultStatement); return posify(node); }
public Node createDefaultStatement(org.parboiled.Node<Node> defaultStatement) { Default node = new Default(); source.registerStructure(node, defaultStatement); return posify(node); }
public Node addLocalVariableModifiers(Node variableDefinition, Node modifiers) { if (modifiers != null && variableDefinition instanceof VariableDefinition) { ((VariableDefinition)variableDefinition).astModifiers(createModifiersIfNeeded(modifiers, currentPos())); } return posify(variableDefinition); }
public Node createBlock(List<Node> statements) { Block block = new Block(); if (statements != null) for (Node s : statements) { if (s != null) block.rawContents().addToEnd(s); } return posify(block); }
public Node addLocalVariableModifiers(Node variableDefinition, Node modifiers) { if (modifiers != null && variableDefinition instanceof VariableDefinition) { ((VariableDefinition)variableDefinition).astModifiers(createModifiersIfNeeded(modifiers, currentPos())); } return posify(variableDefinition); }
public Node createBlock(List<Node> statements) { Block block = new Block(); if (statements != null) for (Node s : statements) { if (s != null) block.rawContents().addToEnd(s); } return posify(block); }
public Node createContinue(Node label) { Continue c = new Continue(); if (label != null) c.astLabel(createIdentifierIfNeeded(label, currentPos())); return posify(c); }
public Node createBreak(Node label) { Break b = new Break(); if (label != null) b.astLabel(createIdentifierIfNeeded(label, currentPos())); return posify(b); }
public Node createBreak(Node label) { Break b = new Break(); if (label != null) b.astLabel(createIdentifierIfNeeded(label, currentPos())); return posify(b); }
public Node createContinue(Node label) { Continue c = new Continue(); if (label != null) c.astLabel(createIdentifierIfNeeded(label, currentPos())); return posify(c); }
public Node createTryStatement(Node body, List<Node> catches, Node finallyBody) { Try result = new Try().rawBody(body).rawFinally(finallyBody); if (catches != null) for (Node c : catches) if (c != null) result.rawCatches().addToEnd(c); return posify(result); }
public Node createTryStatement(Node body, List<Node> catches, Node finallyBody) { Try result = new Try().rawBody(body).rawFinally(finallyBody); if (catches != null) for (Node c : catches) if (c != null) result.rawCatches().addToEnd(c); return posify(result); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.4">JLS section 14.4</a> */ public Rule variableDefinition() { return Sequence( group.structures.variableDefinitionModifiers().label("modifiers"), group.structures.variableDefinition(), set(), set(actions.posify(value())), set(actions.addLocalVariableModifiers(value(), value("modifiers")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.4">JLS section 14.4</a> */ public Rule variableDefinition() { return Sequence( group.structures.variableDefinitionModifiers().label("modifiers"), group.structures.variableDefinition(), set(), set(actions.posify(value())), set(actions.addLocalVariableModifiers(value(), value("modifiers")))); }
public Node createEnhancedFor( org.parboiled.Node<Node> modifiers, Node type, org.parboiled.Node<Node> varDefEntry, Node iterable, Node statement) { VariableDefinition decl = new VariableDefinition().rawTypeReference(type).rawVariables() .addToEnd(varDefEntry.getValue()); positionSpan(decl, modifiers, varDefEntry); decl.astModifiers(createModifiersIfNeeded(modifiers.getValue(), decl.getPosition().getStart())); return posify(new ForEach().rawVariable(decl).rawIterable(iterable).rawStatement(statement)); }
public Node createEnhancedFor( org.parboiled.Node<Node> modifiers, Node type, org.parboiled.Node<Node> varDefEntry, Node iterable, Node statement) { VariableDefinition decl = new VariableDefinition().rawTypeReference(type).rawVariables() .addToEnd(varDefEntry.getValue()); positionSpan(decl, modifiers, varDefEntry); decl.astModifiers(createModifiersIfNeeded(modifiers.getValue(), decl.getPosition().getStart())); return posify(new ForEach().rawVariable(decl).rawIterable(iterable).rawStatement(statement)); }
public Node createCatch(Node modifiers, Node type, Node varName, Node body) { VariableDefinitionEntry varNameEntry = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(varName, currentPos())); if (varName != null) varNameEntry.setPosition(varName.getPosition()); VariableDefinition decl = new VariableDefinition().rawTypeReference(type).rawVariables().addToEnd( varNameEntry); if (type != null && varName != null) decl.setPosition(new Position(type.getPosition().getStart(), varName.getPosition().getEnd())); if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); return posify(new Catch().rawExceptionDeclaration(decl).rawBody(body)); }
public Node createCatch(Node modifiers, Node type, Node varName, Node body) { VariableDefinitionEntry varNameEntry = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(varName, currentPos())); if (varName != null) varNameEntry.setPosition(varName.getPosition()); VariableDefinition decl = new VariableDefinition().rawTypeReference(type).rawVariables().addToEnd( varNameEntry); if (type != null && varName != null) decl.setPosition(new Position(type.getPosition().getStart(), varName.getPosition().getEnd())); if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); return posify(new Catch().rawExceptionDeclaration(decl).rawBody(body)); }