public Node createVariableDefinition(Node type, Node head, List<Node> tail) { VariableDefinition result = new VariableDefinition().rawTypeReference(type); if (head != null) result.rawVariables().addToEnd(head); if (tail != null) for (Node n : tail) if (n != null) result.rawVariables().addToEnd(n); return posify(result); }
public Node createVariableDefinition(Node type, Node head, List<Node> tail) { VariableDefinition result = new VariableDefinition().rawTypeReference(type); if (head != null) result.rawVariables().addToEnd(head); if (tail != null) for (Node n : tail) if (n != null) result.rawVariables().addToEnd(n); return posify(result); }
public Node createVariableDefinition(Node type, Node head, List<Node> tail) { VariableDefinition result = new VariableDefinition().rawTypeReference(type); if (head != null) result.rawVariables().addToEnd(head); if (tail != null) for (Node n : tail) if (n != null) result.rawVariables().addToEnd(n); return posify(result); }
public Node createMethodParameter( Node modifiers, Node type, String varargs, Node name, List<org.parboiled.Node<Node>> dimOpen, List<org.parboiled.Node<Node>> dimClosed) { VariableDefinitionEntry e = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(name, currentPos())) .astArrayDimensions(dimOpen == null ? 0 : dimOpen.size()); if (dimOpen != null) for (org.parboiled.Node<Node> pNode : dimOpen) { source.registerStructure(e, pNode); } if (dimClosed != null) for (org.parboiled.Node<Node> pNode : dimClosed) { source.registerStructure(e, pNode); } if (name != null) e.setPosition(new Position(name.getPosition().getStart(), currentPos())); VariableDefinition decl = new VariableDefinition().rawTypeReference(type); if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); if (varargs != null && !varargs.trim().isEmpty()) decl.astVarargs(true); decl.rawVariables().addToEnd(e); return posify(decl); }
public Node createMethodParameter( Node modifiers, Node type, String varargs, Node name, List<org.parboiled.Node<Node>> dimOpen, List<org.parboiled.Node<Node>> dimClosed) { VariableDefinitionEntry e = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(name, currentPos())) .astArrayDimensions(dimOpen == null ? 0 : dimOpen.size()); if (dimOpen != null) for (org.parboiled.Node<Node> pNode : dimOpen) { source.registerStructure(e, pNode); } if (dimClosed != null) for (org.parboiled.Node<Node> pNode : dimClosed) { source.registerStructure(e, pNode); } if (name != null) e.setPosition(new Position(name.getPosition().getStart(), currentPos())); VariableDefinition decl = new VariableDefinition().rawTypeReference(type); if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); if (varargs != null && !varargs.trim().isEmpty()) decl.astVarargs(true); decl.rawVariables().addToEnd(e); return posify(decl); }
public Node createMethodParameter( Node modifiers, Node type, String varargs, Node name, List<org.parboiled.Node<Node>> dimOpen, List<org.parboiled.Node<Node>> dimClosed) { VariableDefinitionEntry e = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(name, currentPos())) .astArrayDimensions(dimOpen == null ? 0 : dimOpen.size()); if (dimOpen != null) for (org.parboiled.Node<Node> pNode : dimOpen) { source.registerStructure(e, pNode); } if (dimClosed != null) for (org.parboiled.Node<Node> pNode : dimClosed) { source.registerStructure(e, pNode); } if (name != null) e.setPosition(new Position(name.getPosition().getStart(), currentPos())); VariableDefinition decl = new VariableDefinition().rawTypeReference(type); if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); if (varargs != null && !varargs.trim().isEmpty()) decl.astVarargs(true); decl.rawVariables().addToEnd(e); return posify(decl); }
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 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)); }
if (baseType instanceof JCArrayTypeTree) baseType = ((JCArrayTypeTree) baseType).elemtype; def.rawTypeReference(toTree(baseType, FlagKey.TYPE_REFERENCE)); def.astVarargs((first.mods.flags & Flags.VARARGS) != 0);
if (baseType instanceof JCArrayTypeTree) baseType = ((JCArrayTypeTree) baseType).elemtype; def.rawTypeReference(toTree(baseType, FlagKey.TYPE_REFERENCE)); def.astVarargs((first.mods.flags & Flags.VARARGS) != 0);
if (baseType instanceof JCArrayTypeTree) baseType = ((JCArrayTypeTree) baseType).elemtype; def.rawTypeReference(toTree(baseType, FlagKey.TYPE_REFERENCE)); def.astVarargs((first.mods.flags & Flags.VARARGS) != 0);
@Override public boolean visitVariableDefinition(VariableDefinition node) { formatter.buildInline(node); formatter.property("varargs", node.astVarargs()); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) { formatter.space(); } formatter.nameNextElement("type"); visit(node.rawTypeReference()); if (node.astVarargs()) { formatter.append("..."); } formatter.space(); visitAll(node.rawVariables(), ", ", "", ""); formatter.closeInline(); return true; }
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)); }
@Override public boolean visitVariableDefinition(VariableDefinition node) { formatter.buildInline(node); formatter.property("varargs", node.astVarargs()); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) { formatter.space(); } formatter.nameNextElement("type"); visit(node.rawTypeReference()); if (node.astVarargs()) { formatter.append("..."); } formatter.space(); visitAll(node.rawVariables(), ", ", "", ""); formatter.closeInline(); return true; }
@Override public boolean visitVariableDefinition(VariableDefinition node) { formatter.buildInline(node); formatter.property("varargs", node.astVarargs()); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) { formatter.space(); } formatter.nameNextElement("type"); visit(node.rawTypeReference()); if (node.astVarargs()) { formatter.append("..."); } formatter.space(); visitAll(node.rawVariables(), ", ", "", ""); formatter.closeInline(); return true; }
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)); }
Position ecjPart2Pos = getConversionPositionInfo(entry, "varDeclPart2"); if (ecjDeclarationSourcePos != null) decl.declarationSourceEnd = ecjDeclarationSourcePos.getEnd() - 1; ((FieldDeclaration)decl).endPart1Position = ecjPart1Pos == null ? end(node.rawTypeReference()) + 1 : ecjPart1Pos.getEnd() - 1; ((FieldDeclaration)decl).endPart2Position = ecjPart2Pos == null ? end(node.getParent()) : ecjPart2Pos.getEnd() - 1; if (ecjPart2Pos == null && prevDecl instanceof FieldDeclaration) {
Position ecjPart2Pos = getConversionPositionInfo(entry, "varDeclPart2"); if (ecjDeclarationSourcePos != null) decl.declarationSourceEnd = ecjDeclarationSourcePos.getEnd() - 1; ((FieldDeclaration)decl).endPart1Position = ecjPart1Pos == null ? end(node.rawTypeReference()) + 1 : ecjPart1Pos.getEnd() - 1; ((FieldDeclaration)decl).endPart2Position = ecjPart2Pos == null ? end(node.getParent()) : ecjPart2Pos.getEnd() - 1; if (ecjPart2Pos == null && prevDecl instanceof FieldDeclaration) {