Example usage for org.eclipse.jdt.core.dom VariableDeclarationFragment getName

List of usage examples for org.eclipse.jdt.core.dom VariableDeclarationFragment getName

Introduction

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

Prototype

public SimpleName getName() 

Source Link

Document

Returns the name of the variable declared in this variable declaration.

Usage

From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java

License:Open Source License

@Override
public boolean visit(VariableDeclarationFragment node) {
    node.getName().accept(this);
    if (node.getAST().apiLevel() >= AST.JLS8) {
        List<Dimension> dimensions = node.extraDimensions();
        for (Iterator<Dimension> it = dimensions.iterator(); it.hasNext();) {
            Dimension e = it.next();
            e.accept(this);
        }//  w w  w  .ja va2  s  . c o m
    } else {
        for (int i = 0; i < node.getExtraDimensions(); i++) {
            this.fBuffer.append("[]"); //$NON-NLS-1$
        }
    }
    if (node.getInitializer() != null) {
        this.fBuffer.append("=");//$NON-NLS-1$
        node.getInitializer().accept(this);
    }
    return false;
}

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(FieldDeclaration node) {
    List<boa.types.Ast.Variable> list = fields.peek();
    for (Object o : node.fragments()) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) o;
        Variable.Builder b = Variable.newBuilder();
        //         b.setPosition(pos.build()); // FIXME
        b.setName(f.getName().getFullyQualifiedName());
        for (Object m : node.modifiers()) {
            if (((IExtendedModifier) m).isAnnotation())
                ((Annotation) m).accept(this);
            else/*from  w ww .j  a v  a2s . c om*/
                ((org.eclipse.jdt.core.dom.Modifier) m).accept(this);
            b.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);
        b.setVariableType(tb.build());
        if (f.getInitializer() != null) {
            f.getInitializer().accept(this);
            b.setInitializer(expressions.pop());
        }
        list.add(b.build());
    }
    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// ww w. j a  v a2 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:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(VariableDeclarationExpression node) {
    boa.types.Ast.Expression.Builder eb = boa.types.Ast.Expression.newBuilder();
    //      eb.setPosition(pos.build());
    eb.setKind(boa.types.Ast.Expression.ExpressionKind.VARDECL);
    for (Object o : node.fragments()) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) o;
        Variable.Builder b = Variable.newBuilder();
        //         b.setPosition(pos.build());//FIXME
        b.setName(f.getName().getFullyQualifiedName());
        for (Object m : node.modifiers()) {
            if (((IExtendedModifier) m).isAnnotation())
                ((Annotation) m).accept(this);
            else//w  w w. ja v  a2 s .c  om
                ((org.eclipse.jdt.core.dom.Modifier) m).accept(this);
            b.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);
        b.setVariableType(tb.build());
        if (f.getInitializer() != null) {
            f.getInitializer().accept(this);
            b.setInitializer(expressions.pop());
        }
        eb.addVariableDecls(b.build());
    }
    expressions.push(eb.build());
    return false;
}

From source file:br.uff.ic.gems.resources.ast.Visitor.java

@Override
public boolean visit(FieldDeclaration node) {

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

    for (VariableDeclarationFragment fragment : fragments) {
        int beginLine = cu.getLineNumber(fragment.getStartPosition());
        int endLine = cu.getLineNumber(fragment.getStartPosition() + fragment.getLength());
        int beginColumn = beginColunm(node);
        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  w w  .  jav  a2 s  .  com

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

    }

    return true;
}

From source file:br.uff.ic.gems.resources.ast.Visitor.java

@Override
public boolean visit(VariableDeclarationExpression node) {

    List<VariableDeclarationFragment> fragments = node.fragments();
    for (VariableDeclarationFragment fragment : fragments) {
        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());
        }/*from   w ww  .  j av a  2 s.  co  m*/

        languageConstructs.add(new LanguageConstruct(node.getClass().getSimpleName(), beginLine, endLine,
                beginColumn, endColumn, fragment.getName().getIdentifier()));
    }

    return true;
}

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());
        }//from   w  ww.  j  av a2  s.c  om

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

    }

    return true;
}

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

License:Open Source License

@Override
public boolean visit(final FieldDeclaration pNode) {
    @SuppressWarnings("rawtypes")
    final List fragments = pNode.fragments();
    IElement lField;/*w ww.  jav a 2  s.  c o m*/

    this.aCurrMethodReminder.push(this.aCurrMethod);

    if (Modifier.isStatic(pNode.getModifiers())) {
        this.aCurrMethod = (MethodElement) FlyweightElementFactory.getElement(Category.METHOD,
                this.aCurrType.getId() + "." + ASTCrawler.aCLINIT_METHOD_NAME);
        if (!this.aDB.contains(this.aCurrMethod))
            // This <clinit>() method will be in any class that has a static
            // field with initialization
            // But the DECLARES relation will be linked only if this method
            // has at least one sub relations
            // The linkage is done at the end of traversing each
            // compilations unit while end visiting type Declaration
            this.aDB.addElement(this.aCurrMethod, pNode.getModifiers());
    } else
        this.aCurrMethod = this.aTempMethod;

    // Consider multiple declaration in one statment
    for (@SuppressWarnings("rawtypes")
    final Iterator itr = fragments.iterator(); itr.hasNext();) {
        final VariableDeclarationFragment fragment = (VariableDeclarationFragment) itr.next();
        final String lSimpleName = fragment.getName().getIdentifier();
        final Expression lInit = fragment.getInitializer();

        if (lSimpleName != null) {
            lField = FlyweightElementFactory.getElement(Category.FIELD,
                    this.aCurrType.getId() + "." + lSimpleName);
            this.aDB.addElement(lField, pNode.getModifiers());

            this.aDB.addRelation(this.aCurrType, Relation.DECLARES_FIELD, lField);

            // If there is any initialization to this field then we write
            // them as an access by <init> or <clinit>
            if (lInit != null) {
                this.aDB.addRelationAndTranspose(this.aCurrMethod, Relation.ACCESSES, lField);
                this.aDB.addRelationAndTranspose(this.aCurrMethod, Relation.SETS, lField);

                // Want to go into the right side of assignment operator
                lInit.accept(this);
            }
        }
    }

    // Because we have covered everything we need about field declaration,
    // we dont' have to go deeper into this node.
    // return false;
    return true;
}

From source file:ca.mcgill.cs.swevo.ppa.inference.VariableDeclarationInferenceStrategy.java

License:Open Source License

public void inferTypes(ASTNode node) {
    VariableDeclarationFragment fragment = (VariableDeclarationFragment) node;
    ITypeBinding newBinding = fragment.getName().resolveTypeBinding();
    Expression exp = fragment.getInitializer();
    if (!indexer.isSafe(exp)) {
        TypeFact tFact = new TypeFact(indexer.getMainIndex(exp), exp.resolveTypeBinding(), TypeFact.UNKNOWN,
                newBinding, TypeFact.SUBTYPE, TypeFact.ASSIGN_STRATEGY);
        ppaEngine.reportTypeFact(tFact);
    }//from www  . j  av a 2  s  .c o  m
}

From source file:cc.kave.eclipse.commons.analysis.transformer.BodyVisitor.java

License:Apache License

@Override
public boolean visit(VariableDeclarationFragment decl) {
    if (isTargetMatch(decl, CompletionCase.EmptyCompletionBefore)) {
        body.add(getEmptyCompletionExpression());
    }// w w w .j  a  v a  2 s .co  m

    String identifier = BindingFactory.getBindingName(decl.resolveBinding().getType());
    TypeName type = CsTypeName.newTypeName(identifier);
    String id = decl.getName().getIdentifier();

    // var id = decl.DeclaredName;
    // TypeName type;
    // try
    // {
    // type = decl.Type.GetName();
    // }
    // catch (AssertException)
    // {
    // // TODO this is an intermediate "fix"... the analysis sometimes fails
    // here ("cannot create name for anonymous type")
    // type = CsTypeName.UNKNOWN_NAME;
    // }
    body.add(SSTUtil.declare(id, type));

    IAssignableExpression initializer = null;

    // if (decl.Initial != null)
    // {
    // initializer = exprVisitor.ToAssignableExpr(decl.Initial, body);
    // }
    // else if (marker.getAffectedNode() == decl && marker.getCase() ==
    // CompletionCase.Undefined)
    // {
    // initializer = new CompletionExpression();
    // }

    if (initializer != null) {
        body.add(SSTUtil.assignmentToLocal(id, initializer));
    }

    if (decl == marker.getAffectedNode() && marker.getCase() == CompletionCase.EmptyCompletionAfter) {
        body.add(getEmptyCompletionExpression());
    }

    return super.visit(decl);
}