@Override public void visitArrayAllocationExpression(ArrayAllocationExpression node) { lombok.ast.ArrayCreation creation = new lombok.ast.ArrayCreation(); creation.astInitializer((lombok.ast.ArrayInitializer) toTree(node.initializer)); fillDimensions(node.dimensions, creation.rawDimensions()); creation.astComponentTypeReference((lombok.ast.TypeReference) toTree(node.type)); set(node, setPosition(node, creation)); }
public Node createArrayCreationExpression(Node type, List<Node> dimensions, Node initializer) { ArrayCreation ac = new ArrayCreation().rawComponentTypeReference(type).rawInitializer(initializer); if (dimensions != null) for (Node d : dimensions) { if (d != null) ac.rawDimensions().addToEnd(d); } return posify(ac); }
@Override public boolean visitArrayCreation(lombok.ast.ArrayCreation node) { ArrayAllocationExpression aae = new ArrayAllocationExpression(); aae.sourceStart = start(node); aae.sourceEnd = end(node); aae.type = (TypeReference) toTree(node.astComponentTypeReference()); // TODO uncompilable parser test: new Type<Generics>[]... // TODO uncompilable parser test: new Type[][expr][][expr]... aae.type.bits |= ASTNode.IgnoreRawTypeCheck; int i = 0; Expression[] dimensions = new Expression[node.astDimensions().size()]; for (lombok.ast.ArrayDimension dim : node.astDimensions()) { dimensions[i++] = (Expression) toTree(dim.astDimension()); } aae.dimensions = dimensions; aae.initializer = (ArrayInitializer) toTree(node.astInitializer()); return set(node, aae); }
ArrayCreation crea = new ArrayCreation(); JCTree type = node.getType(); java.util.List<Position> inits = Lists.newArrayList(); crea.rawComponentTypeReference(toTree(type, FlagKey.TYPE_REFERENCE)); if (node.getDimensions() != null) for (JCExpression dim : node.getDimensions()) { crea.astDimensions().addToEnd(setPos(dim, new ArrayDimension().rawDimension(toTree(dim)))); if (init != null) crea.astDimensions().addToEnd(new ArrayDimension()); ArrayDimension dim = new ArrayDimension(); dim.setPosition(i); crea.astDimensions().addToEnd(dim); crea.astInitializer(init); set(node, crea);
@Override public boolean visitArrayCreation(ArrayCreation node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("new"); formatter.space(); visit(node.rawComponentTypeReference()); visitAll(node.rawDimensions(), "", "", ""); if (node.rawInitializer() != null) { formatter.space(); visit(node.rawInitializer()); } formatter.closeInline(); parensClose(node); return true; }
ArrayInitializer initializer = creation.astInitializer(); if (initializer != null) { TypeReference typeReference = creation.astComponentTypeReference(); StrictListAccessor<Expression, ArrayInitializer> expressions = initializer .astExpressions(); String type = creation.astComponentTypeReference().toString();
} else if (argument instanceof ArrayCreation) { ArrayCreation literal = (ArrayCreation) argument; ArrayInitializer initializer = literal.astInitializer(); if (initializer == null) { return;
@Override public boolean visitArrayCreation(lombok.ast.ArrayCreation node) { ArrayAllocationExpression aae = new ArrayAllocationExpression(); aae.sourceStart = start(node); aae.sourceEnd = end(node); aae.type = (TypeReference) toTree(node.astComponentTypeReference()); // TODO uncompilable parser test: new Type<Generics>[]... // TODO uncompilable parser test: new Type[][expr][][expr]... aae.type.bits |= ASTNode.IgnoreRawTypeCheck; int i = 0; Expression[] dimensions = new Expression[node.astDimensions().size()]; for (lombok.ast.ArrayDimension dim : node.astDimensions()) { dimensions[i++] = (Expression) toTree(dim.astDimension()); } aae.dimensions = dimensions; aae.initializer = (ArrayInitializer) toTree(node.astInitializer()); return set(node, aae); }
ArrayCreation crea = new ArrayCreation(); JCTree type = node.getType(); java.util.List<Position> inits = Lists.newArrayList(); crea.rawComponentTypeReference(toTree(type, FlagKey.TYPE_REFERENCE)); if (node.getDimensions() != null) for (JCExpression dim : node.getDimensions()) { crea.astDimensions().addToEnd(setPos(dim, new ArrayDimension().rawDimension(toTree(dim)))); if (init != null) crea.astDimensions().addToEnd(new ArrayDimension()); ArrayDimension dim = new ArrayDimension(); dim.setPosition(i); crea.astDimensions().addToEnd(dim); crea.astInitializer(init); set(node, crea);
@Override public boolean visitArrayCreation(ArrayCreation node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("new"); formatter.space(); visit(node.rawComponentTypeReference()); visitAll(node.rawDimensions(), "", "", ""); if (node.rawInitializer() != null) { formatter.space(); visit(node.rawInitializer()); } formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitArrayCreation(lombok.ast.ArrayCreation node) { ArrayAllocationExpression aae = new ArrayAllocationExpression(); aae.sourceStart = start(node); aae.sourceEnd = end(node); aae.type = (TypeReference) toTree(node.astComponentTypeReference()); // TODO uncompilable parser test: new Type<Generics>[]... // TODO uncompilable parser test: new Type[][expr][][expr]... aae.type.bits |= ASTNode.IgnoreRawTypeCheck; int i = 0; Expression[] dimensions = new Expression[node.astDimensions().size()]; for (lombok.ast.ArrayDimension dim : node.astDimensions()) { dimensions[i++] = (Expression) toTree(dim.astDimension()); } aae.dimensions = dimensions; aae.initializer = (ArrayInitializer) toTree(node.astInitializer()); return set(node, aae); }
@Override public void visitArrayAllocationExpression(ArrayAllocationExpression node) { lombok.ast.ArrayCreation creation = new lombok.ast.ArrayCreation(); creation.astInitializer((lombok.ast.ArrayInitializer) toTree(node.initializer)); fillDimensions(node.dimensions, creation.rawDimensions()); creation.astComponentTypeReference((lombok.ast.TypeReference) toTree(node.type)); set(node, setPosition(node, creation)); }
ArrayCreation crea = new ArrayCreation(); JCTree type = node.getType(); java.util.List<Position> inits = Lists.newArrayList(); crea.rawComponentTypeReference(toTree(type, FlagKey.TYPE_REFERENCE)); if (node.getDimensions() != null) for (JCExpression dim : node.getDimensions()) { crea.astDimensions().addToEnd(setPos(dim, new ArrayDimension().rawDimension(toTree(dim)))); if (init != null) crea.astDimensions().addToEnd(new ArrayDimension()); ArrayDimension dim = new ArrayDimension(); dim.setPosition(i); crea.astDimensions().addToEnd(dim); crea.astInitializer(init); set(node, crea);
public Node createArrayCreationExpression(Node type, List<Node> dimensions, Node initializer) { ArrayCreation ac = new ArrayCreation().rawComponentTypeReference(type).rawInitializer(initializer); if (dimensions != null) for (Node d : dimensions) { if (d != null) ac.rawDimensions().addToEnd(d); } return posify(ac); }
@Override public boolean visitArrayCreation(ArrayCreation node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("new"); formatter.space(); visit(node.rawComponentTypeReference()); visitAll(node.rawDimensions(), "", "", ""); if (node.rawInitializer() != null) { formatter.space(); visit(node.rawInitializer()); } formatter.closeInline(); parensClose(node); return true; }
int endPosOfTypeTree = 0; List<JCExpression> dims = List.nil(); for (ArrayDimension dim : node.astDimensions()) { JCExpression e = toExpression(dim); if (e == null) { if (node.astInitializer() == null) { init = null; } else { init = toList(JCExpression.class, node.astInitializer().astExpressions()); typeTrees.remove(typeTrees.size()-1); //javac sees this as new TYPE[] {}, with both 'new' and the last [] as structure. JCExpression elementType = toExpression(node.astComponentTypeReference()); for (Integer start : typeTrees) { elementType = setPos(start, endPosOfTypeTree, treeMaker.TypeArray(elementType));
@Override public void visitArrayAllocationExpression(ArrayAllocationExpression node) { lombok.ast.ArrayCreation creation = new lombok.ast.ArrayCreation(); creation.astInitializer((lombok.ast.ArrayInitializer) toTree(node.initializer)); fillDimensions(node.dimensions, creation.rawDimensions()); creation.astComponentTypeReference((lombok.ast.TypeReference) toTree(node.type)); set(node, setPosition(node, creation)); }
public Node createArrayCreationExpression(Node type, List<Node> dimensions, Node initializer) { ArrayCreation ac = new ArrayCreation().rawComponentTypeReference(type).rawInitializer(initializer); if (dimensions != null) for (Node d : dimensions) { if (d != null) ac.rawDimensions().addToEnd(d); } return posify(ac); }
int endPosOfTypeTree = 0; List<JCExpression> dims = List.nil(); for (ArrayDimension dim : node.astDimensions()) { JCExpression e = toExpression(dim); if (e == null) { if (node.astInitializer() == null) { init = null; } else { init = toList(JCExpression.class, node.astInitializer().astExpressions()); typeTrees.remove(typeTrees.size()-1); //javac sees this as new TYPE[] {}, with both 'new' and the last [] as structure. JCExpression elementType = toExpression(node.astComponentTypeReference()); for (Integer start : typeTrees) { elementType = setPos(start, endPosOfTypeTree, treeMaker.TypeArray(elementType));
int endPosOfTypeTree = 0; List<JCExpression> dims = List.nil(); for (ArrayDimension dim : node.astDimensions()) { JCExpression e = toExpression(dim); if (e == null) { if (node.astInitializer() == null) { init = null; } else { init = toList(JCExpression.class, node.astInitializer().astExpressions()); typeTrees.remove(typeTrees.size()-1); //javac sees this as new TYPE[] {}, with both 'new' and the last [] as structure. JCExpression elementType = toExpression(node.astComponentTypeReference()); for (Integer start : typeTrees) { elementType = setPos(start, endPosOfTypeTree, treeMaker.TypeArray(elementType));