List of usage examples for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers
ASTNode.NodeList modifiers
To view the source code for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers.
Click Source Link
From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java
License:Open Source License
@Override public boolean visit(VariableDeclarationStatement node) { if (node.getAST().apiLevel() >= JLS3) { printModifiers(node.modifiers()); }// ww w . j a v a 2 s . co m node.getType().accept(this); this.fBuffer.append(" ");//$NON-NLS-1$ for (Iterator<VariableDeclarationFragment> it = node.fragments().iterator(); it.hasNext();) { VariableDeclarationFragment f = it.next(); f.accept(this); if (it.hasNext()) { this.fBuffer.append(", ");//$NON-NLS-1$ } } this.fBuffer.append(";");//$NON-NLS-1$ return false; }
From source file:boa.datagen.util.Java7Visitor.java
License:Apache License
@Override public boolean visit(VariableDeclarationStatement node) { boa.types.Ast.Statement.Builder b = boa.types.Ast.Statement.newBuilder(); // b.setPosition(pos.build()); List<boa.types.Ast.Statement> list = statements.peek(); b.setKind(boa.types.Ast.Statement.StatementKind.EXPRESSION); boa.types.Ast.Expression.Builder eb = boa.types.Ast.Expression.newBuilder(); // eb.setPosition(pos.build());//FIXME eb.setKind(boa.types.Ast.Expression.ExpressionKind.VARDECL); for (Object o : node.fragments()) { VariableDeclarationFragment f = (VariableDeclarationFragment) o; Variable.Builder vb = Variable.newBuilder(); // vb.setPosition(pos.build());//FIXME vb.setName(f.getName().getFullyQualifiedName()); for (Object m : node.modifiers()) { if (((IExtendedModifier) m).isAnnotation()) ((Annotation) m).accept(this); else/*from w ww. ja va 2 s .c o m*/ ((org.eclipse.jdt.core.dom.Modifier) m).accept(this); vb.addModifiers(modifiers.pop()); } boa.types.Ast.Type.Builder tb = boa.types.Ast.Type.newBuilder(); String name = typeName(node.getType()); for (int i = 0; i < f.getExtraDimensions(); i++) name += "[]"; tb.setName(getIndex(name)); tb.setKind(boa.types.Ast.TypeKind.OTHER); vb.setVariableType(tb.build()); if (f.getInitializer() != null) { f.getInitializer().accept(this); vb.setInitializer(expressions.pop()); } eb.addVariableDecls(vb.build()); } b.setExpression(eb.build()); list.add(b.build()); return false; }
From source file:ch.acanda.eclipse.pmd.java.resolution.design.SingularFieldQuickFix.java
License:Open Source License
/** * Replaces the assignment with a variable declaration. If the assignment is the only one in the block for this * variable, the final modifier is added to the declaration. *///from w w w. j ava 2 s.c o m @SuppressWarnings("unchecked") private void replaceAssignment(final VariableDeclarationFragment node, final Assignment assignment, final boolean finalDeclaration) { final FieldDeclaration fieldDeclaration = (FieldDeclaration) node.getParent(); final VariableDeclarationStatement declaration = (VariableDeclarationStatement) node.getAST() .createInstance(VariableDeclarationStatement.class); declaration.setType(ASTUtil.copy(fieldDeclaration.getType())); final VariableDeclarationFragment fragment = (VariableDeclarationFragment) node.getAST() .createInstance(VariableDeclarationFragment.class); fragment.setName(ASTUtil.copy(node.getName())); fragment.setInitializer(ASTUtil.copy(assignment.getRightHandSide())); declaration.fragments().add(fragment); if (finalDeclaration) { final Modifier modifier = (Modifier) node.getAST().createInstance(Modifier.class); modifier.setKeyword(ModifierKeyword.FINAL_KEYWORD); declaration.modifiers().add(modifier); } ASTUtil.replace(assignment.getParent(), declaration); }
From source file:ch.acanda.eclipse.pmd.java.resolution.optimization.LocalVariableCouldBeFinalQuickFix.java
License:Open Source License
/** * Adds the final modifier to the variable declaration. */// w w w . ja v a2 s. c o m @Override @SuppressWarnings("unchecked") protected boolean apply(final VariableDeclarationStatement node) { final Modifier modifier = (Modifier) node.getAST().createInstance(Modifier.class); modifier.setKeyword(ModifierKeyword.FINAL_KEYWORD); node.modifiers().add(modifier); return true; }
From source file:coloredide.utils.CopiedNaiveASTFlattener.java
License:Open Source License
public boolean visit(VariableDeclarationStatement node) { printIndent();/*from w w w . jav a2 s.c o m*/ if (node.getAST().apiLevel() >= AST.JLS3) { printModifiers(node.modifiers()); } node.getType().accept(this); this.buffer.append(" ");//$NON-NLS-1$ for (Iterator it = node.fragments().iterator(); it.hasNext();) { VariableDeclarationFragment f = (VariableDeclarationFragment) it.next(); f.accept(this); if (it.hasNext()) { this.buffer.append(", ");//$NON-NLS-1$ } } this.buffer.append(";\n");//$NON-NLS-1$ return false; }
From source file:com.google.devtools.j2objc.util.ASTUtil.java
License:Apache License
@SuppressWarnings("unchecked") public static List<IExtendedModifier> getModifiers(VariableDeclarationStatement node) { return node.modifiers(); }
From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java
License:Apache License
/** Visitor method for {@link VariableDeclarationStatement}s. */ @Override//from w ww. j a va 2s.c om public boolean visit(VariableDeclarationStatement node) { sync(node); addDeclaration(node, node.modifiers(), node.getType(), node.fragments(), canLocalHaveHorizontalAnnotations(node.modifiers())); return false; }
From source file:java5totext.input.JDTVisitor.java
License:Open Source License
@Override public void endVisit(org.eclipse.jdt.core.dom.VariableDeclarationStatement node) { VariableDeclarationStatement element = (VariableDeclarationStatement) this.binding.get(node); this.initializeNode(element, node); // visibility modifiers for (Object modifierNode : node.modifiers()) { if ((((IExtendedModifier) modifierNode).isModifier()) && (this.binding.get(modifierNode) != null)) { element.getModifiers().add((Modifier) this.binding.get(modifierNode)); }/*from w w w . jav a 2 s.c o m*/ } if (this.binding.get(node.getType()) != null) element.setType((NamedElementRef) this.binding.get(node.getType())); for (Iterator<?> i = node.fragments().iterator(); i.hasNext();) { VariableDeclarationFragment itElement = (VariableDeclarationFragment) this.binding.get(i.next()); if (itElement != null) element.getFragments().add(itElement); } }
From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java
License:Open Source License
public boolean visit(VariableDeclarationStatement node) { java.util.Map.Entry<IValueList, IValueList> extendedModifiers; if (node.getAST().apiLevel() == AST.JLS2) { extendedModifiers = new java.util.AbstractMap.SimpleEntry<IValueList, IValueList>( parseModifiers(node.getModifiers()), new IValueList(values)); } else {/*from w w w .ja v a 2s. com*/ extendedModifiers = parseExtendedModifiers(node.modifiers()); } IValue type = visitChild(node.getType()); IValueList fragments = new IValueList(values); for (Iterator it = node.fragments().iterator(); it.hasNext();) { VariableDeclarationFragment f = (VariableDeclarationFragment) it.next(); fragments.add(visitChild(f)); } ownValue = constructRascalNode(node, extendedModifiers.getKey().asList(), extendedModifiers.getValue().asList(), type, fragments.asList()); return false; }
From source file:lombok.eclipse.agent.PatchValEclipse.java
License:Open Source License
public static void addFinalAndValAnnotationToVariableDeclarationStatement(Object converter, VariableDeclarationStatement out, LocalDeclaration in) { @SuppressWarnings("unchecked") List<IExtendedModifier> modifiers = out.modifiers(); addFinalAndValAnnotationToModifierList(converter, modifiers, out.getAST(), in); }