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

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

Introduction

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

Prototype

public List fragments() 

Source Link

Document

Returns the live list of variable declaration fragments in this statement.

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());
    }//from  w w w  .  j  a  v a  2 s  .  c  o 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 ww w .  jav  a2 s. co 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:br.uff.ic.gems.resources.ast.Visitor.java

@Override
public boolean visit(VariableDeclarationStatement node) {

    List<VariableDeclarationFragment> fragments = node.fragments();

    for (VariableDeclarationFragment fragment : fragments) {
        String identifier = fragment.getName().getIdentifier();
        int beginLine = cu.getLineNumber(fragment.getStartPosition());
        int endLine = cu.getLineNumber(fragment.getStartPosition() + fragment.getLength());
        int beginColumn = cu.getColumnNumber(node.getStartPosition());
        int endColumn = cu.getColumnNumber(node.getStartPosition() + node.getLength());

        SimpleName name = fragment.getName();

        if (name != null) {
            endLine = cu.getLineNumber(name.getStartPosition() + name.getLength());
            endColumn = cu.getColumnNumber(name.getStartPosition() + name.getLength());
        }// w ww .j  av  a  2  s.  c o m

        languageConstructs.add(new LanguageConstruct(node.getClass().getSimpleName(), beginLine, endLine,
                beginColumn, endColumn, identifier));

    }

    return true;
}

From source file:br.uff.ic.mergeguider.javaparser.DepVisitor.java

@Override
public boolean visit(VariableDeclarationStatement node) {

    Location location;//from   ww  w  .  j  a va 2s  .  com

    List<VariableDeclarationFragment> fragments = node.fragments();

    for (VariableDeclarationFragment fragment : fragments) {

        int elementLineBegin = cu.getLineNumber(fragment.getStartPosition());
        int elementLineEnd = cu.getLineNumber(fragment.getStartPosition() + node.getLength());
        int elementColumnBegin = cu.getColumnNumber(fragment.getStartPosition());
        int elementColumnEnd = cu.getColumnNumber(fragment.getStartPosition() + node.getLength());

        location = new Location(elementLineBegin, elementLineEnd, elementColumnBegin, elementColumnEnd);

        MyVariableDeclaration myVariableDeclaration = new MyVariableDeclaration(fragment, location);

        if (!classLanguageConstructsList.isEmpty()) {
            classLanguageConstructsList.get(classLanguageConstructsList.size() - 1).getVariableDeclarations()
                    .add(myVariableDeclaration);
        }

    }

    return true;

}

From source file:ca.mcgill.cs.swevo.jayfx.ASTCrawler.java

License:Open Source License

private boolean processVariableDeclarationStatement(final IElement annoteElem,
        VariableDeclarationStatement vds) {
    List<?> fragments = vds.fragments();
    Stream<?> stream = fragments.stream();
    Stream<?> filter = stream.filter(e -> e instanceof VariableDeclarationFragment);
    Stream<VariableDeclarationFragment> map = filter.map(VariableDeclarationFragment.class::cast);
    Stream<Boolean> map2 = map.map(vdf -> processVariableDeclarationFragment(annoteElem, vdf));
    return map2.allMatch(b -> b);
}

From source file:cc.kave.eclipse.namefactory.NodeFactory.java

License:Apache License

private static Name createVariableName(ASTNode node) {
    StringBuilder sb = new StringBuilder();

    switch (node.getNodeType()) {

    case ASTNode.FIELD_DECLARATION:
        FieldDeclaration fieldNode = (FieldDeclaration) node;

        Object field = fieldNode.fragments().get(0);
        if (field instanceof VariableDeclarationFragment) {
            sb.append(modifierHelper(((VariableDeclarationFragment) field).resolveBinding()));
            sb.append("[");
            sb.append(BindingFactory/* w w  w  . j  a  v  a  2 s  .c o  m*/
                    .getBindingName(((VariableDeclarationFragment) field).resolveBinding().getType()));
            sb.append("] [");
            sb.append(getDeclaringType(fieldNode));
            sb.append("].");
            sb.append(((VariableDeclarationFragment) field).getName().getIdentifier());

            return CsFieldName.newFieldName(sb.toString());
        }
        break;

    case ASTNode.VARIABLE_DECLARATION_STATEMENT:
        VariableDeclarationStatement variableStatementNode = (VariableDeclarationStatement) node;

        Object variableStatement = variableStatementNode.fragments().get(0);
        if (variableStatement instanceof VariableDeclarationFragment) {
            sb.append("[");
            sb.append(BindingFactory.getBindingName(
                    ((VariableDeclarationFragment) variableStatement).resolveBinding().getType()));
            sb.append("] ");
            sb.append(((VariableDeclarationFragment) variableStatement).getName().getIdentifier());
            return CsLocalVariableName.newLocalVariableName(sb.toString());
        }
        break;

    case ASTNode.VARIABLE_DECLARATION_EXPRESSION:
        VariableDeclarationExpression variableExpressionNode = (VariableDeclarationExpression) node;

        Object variableExpression = variableExpressionNode.fragments().get(0);
        if (variableExpression instanceof VariableDeclarationFragment) {
            sb.append("[");
            sb.append(BindingFactory.getBindingName(
                    ((VariableDeclarationFragment) variableExpression).resolveBinding().getType()));
            sb.append("] ");
            sb.append(((VariableDeclarationFragment) variableExpression).getName().getIdentifier());
            return CsLocalVariableName.newLocalVariableName(sb.toString());
        }
        break;
    }
    throw new RuntimeException("should not happen");
}

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.
 */// w w  w  .ja v  a 2s .  co 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:changetypes.ASTVisitorAtomicChange.java

License:Open Source License

public boolean visit(VariableDeclarationStatement vds) {
    if (this.mtbStack.isEmpty()) {
        return true;
    }/* w w w  . ja  v  a 2 s.  c  om*/
    for (Object ovdf : vds.fragments()) {
        VariableDeclarationFragment vdf = (VariableDeclarationFragment) ovdf;
        try {
            this.facts.add(Fact.makeLocalVarFact(getQualifiedName((IMethodBinding) this.mtbStack.peek()),
                    getQualifiedName(vds.getType().resolveBinding()), vdf.getName().getIdentifier(),
                    vdf.getInitializer().toString()));
        } catch (Exception localException) {
            System.err.println("Cannot resolve variable declaration \"" + vdf.getName().toString() + "\"");
        }
    }
    return true;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(VariableDeclarationStatement node) {
    printIndent();/*from w  ww.jav  a 2s. 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.bsiag.eclipse.jdt.java.formatter.linewrap.WrapPreparator.java

License:Open Source License

@Override
public boolean visit(VariableDeclarationStatement node) {
    handleVariableDeclarations(node.fragments());
    return true;
}