Example usage for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers

List of usage examples for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers.

Prototype

ASTNode.NodeList modifiers

To view the source code for org.eclipse.jdt.core.dom VariableDeclarationStatement modifiers.

Click Source Link

Document

The extended modifiers (element type: IExtendedModifier ).

Usage

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);
}