public void varargsAndExtendedDimsDontMix(VariableDefinitionEntry node) { VariableDefinition vd = node.upToVariableDefinition(); if (vd == null) return; if (node.astArrayDimensions() > 0 && vd.astVarargs()) { node.addMessage(error(VARIABLEDEFINITIONENTRY_EXTENDED_DIMENSIONS_NOT_LEGAL, "Extended dimensions are not legal on a varargs declaration.")); } }
public void varargsAndExtendedDimsDontMix(VariableDefinitionEntry node) { VariableDefinition vd = node.upToVariableDefinition(); if (vd == null) return; if (node.astArrayDimensions() > 0 && vd.astVarargs()) { node.addMessage(error(VARIABLEDEFINITIONENTRY_EXTENDED_DIMENSIONS_NOT_LEGAL, "Extended dimensions are not legal on a varargs declaration.")); } }
public void varargsAndExtendedDimsDontMix(VariableDefinitionEntry node) { VariableDefinition vd = node.upToVariableDefinition(); if (vd == null) return; if (node.astArrayDimensions() > 0 && vd.astVarargs()) { node.addMessage(error(VARIABLEDEFINITIONENTRY_EXTENDED_DIMENSIONS_NOT_LEGAL, "Extended dimensions are not legal on a varargs declaration.")); } }
@CopyMethod static TypeReference getEffectiveTypeReference(VariableDefinitionEntry self) { VariableDefinition parent = self.upToVariableDefinition(); if (parent == null) throw new AstException( self, "Cannot calculate type reference of a VariableDefinitionEntry without a VariableDefinition as parent"); TypeReference typeRef = parent.astTypeReference().copy(); return typeRef.astArrayDimensions(typeRef.astArrayDimensions() + self.astArrayDimensions() + (parent.astVarargs() ? 1 : 0)); }
@CopyMethod static TypeReference getEffectiveTypeReference(VariableDefinitionEntry self) { VariableDefinition parent = self.upToVariableDefinition(); if (parent == null) throw new AstException( self, "Cannot calculate type reference of a VariableDefinitionEntry without a VariableDefinition as parent"); TypeReference typeRef = parent.astTypeReference().copy(); return typeRef.astArrayDimensions(typeRef.astArrayDimensions() + self.astArrayDimensions() + (parent.astVarargs() ? 1 : 0)); }
@CopyMethod static TypeReference getEffectiveTypeReference(VariableDefinitionEntry self) { VariableDefinition parent = self.upToVariableDefinition(); if (parent == null) throw new AstException( self, "Cannot calculate type reference of a VariableDefinitionEntry without a VariableDefinition as parent"); TypeReference typeRef = parent.astTypeReference().copy(); return typeRef.astArrayDimensions(typeRef.astArrayDimensions() + self.astArrayDimensions() + (parent.astVarargs() ? 1 : 0)); }
public void varargsOnlyLegalOnMethods(VariableDefinition node) { if (!node.astVarargs()) return; if (node.getParent() == null) return; MethodDeclaration md = node.upIfParameterToMethodDeclaration(); ConstructorDeclaration cd = node.upIfParameterToConstructorDeclaration(); Node last; if (md != null) last = md.astParameters().last(); else if (cd != null) last = cd.astParameters().last(); else last = null; if (node != last) { node.addMessage(error(VARIABLEDEFINITION_VARARGS_NOT_LEGAL_HERE, "Varargs are only legal on the last parameter of a constructor or method.")); } }
public void varargsOnlyLegalOnMethods(VariableDefinition node) { if (!node.astVarargs()) return; if (node.getParent() == null) return; MethodDeclaration md = node.upIfParameterToMethodDeclaration(); ConstructorDeclaration cd = node.upIfParameterToConstructorDeclaration(); Node last; if (md != null) last = md.astParameters().last(); else if (cd != null) last = cd.astParameters().last(); else last = null; if (node != last) { node.addMessage(error(VARIABLEDEFINITION_VARARGS_NOT_LEGAL_HERE, "Varargs are only legal on the last parameter of a constructor or method.")); } }
public void varargsOnlyLegalOnMethods(VariableDefinition node) { if (!node.astVarargs()) return; if (node.getParent() == null) return; MethodDeclaration md = node.upIfParameterToMethodDeclaration(); ConstructorDeclaration cd = node.upIfParameterToConstructorDeclaration(); Node last; if (md != null) last = md.astParameters().last(); else if (cd != null) last = cd.astParameters().last(); else last = null; if (node != last) { node.addMessage(error(VARIABLEDEFINITION_VARARGS_NOT_LEGAL_HERE, "Varargs are only legal on the last parameter of a constructor or method.")); } }
@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; }
@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 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); }
JCExpression vartype = toExpression(node.astTypeReference()); if (node.astVarargs()) { mods.flags |= Flags.VARARGS; vartype = addDimensions(node, vartype, 1);
JCExpression vartype = toExpression(node.astTypeReference()); if (node.astVarargs()) { mods.flags |= Flags.VARARGS; vartype = addDimensions(node, vartype, 1);
JCExpression vartype = toExpression(node.astTypeReference()); if (node.astVarargs()) { mods.flags |= Flags.VARARGS; vartype = addDimensions(node, vartype, 1);
varDef.astTypeReference((lombok.ast.TypeReference) toTree(winner)); if ((first.type.bits & ASTNode.IsVarArgs) != 0) { varDef.astVarargs(true); setConversionPositionInfo(varDef, "typeref", toPosition(first.type.sourceStart, first.type.sourceEnd));
varDef.astTypeReference((lombok.ast.TypeReference) toTree(winner)); if ((first.type.bits & ASTNode.IsVarArgs) != 0) { varDef.astVarargs(true); setConversionPositionInfo(varDef, "typeref", toPosition(first.type.sourceStart, first.type.sourceEnd));