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

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

Introduction

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

Prototype

@Override
public final String toString() 

Source Link

Document

Returns a string representation of this node suitable for debugging purposes only.

Usage

From source file:chibi.gumtreediff.gen.jdt.cd.CdJdtVisitor.java

License:Open Source License

@Override
public boolean visit(VariableDeclarationStatement node) {
    pushNode(node, node.toString());
    return false;
}

From source file:egovframework.mgt.fit.library.parser.visitor.StatementParsingVisitor.java

License:Apache License

/**
 *  ? ? ?  ? ./*from  ww  w  .j  a v  a2  s.com*/
 * @return   
 */
@Override
public boolean visit(VariableDeclarationStatement node) {
    if (node.getParent().getNodeType() == parentType) {
        addSingleStatement(node.toString(), StatementLine.VARIABLE);
    }
    return super.visit(node);
}

From source file:org.eclipse.umlgen.reverse.java.JavaReverseCUVisitor.java

License:Open Source License

@Override
// FIXME : translate expression
public boolean visit(VariableDeclarationStatement node) {
    if (currentActivity == null) {
        return false;
    }/*from  ww  w.  j av a 2s  .  c om*/
    AddVariableValueAction act = UMLFactory.eINSTANCE.createAddVariableValueAction();
    act.setActivity(currentActivity);
    // String name = "Action_"+countStatment++;
    act.setName(node.toString().trim());
    entryNodeMap.put(node, act);
    exitNodeMap.put(node, act);
    linkToLastStatement(node);
    lastStatement = (Statement) node;
    LogUtils.logCreation(null, null, act, "Create variable declaration");

    // Create variable
    Variable var = UMLFactory.eINSTANCE.createVariable();
    var.setActivityScope(currentActivity);
    act.setVariable(var);

    // create variable initialisation
    // FIXME Expression expr = node.getDeclaration();
    act.setValue(null);
    return super.visit(node);
}

From source file:org.evolizer.changedistiller.jdt.JavaASTBodyTransformer.java

License:Apache License

/**
 * {@inheritDoc}/* w  w w .  j a v  a 2 s.  co  m*/
 */
@Override
public boolean visit(VariableDeclarationStatement node) {
    pushValuedNode(node, node.toString());
    return false;
}

From source file:org.evosuite.junit.TestExtractingVisitor.java

License:Open Source License

/** {@inheritDoc} */
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override/*  w  w  w . j  a v  a  2  s  .  co m*/
public boolean visit(VariableDeclarationStatement variableDeclStmt) {
    Class<?> varType = retrieveTypeClass(variableDeclStmt.getType());
    if (varType.isPrimitive() || PRIMITIVE_CLASSES.contains(varType)) {
        // Can only happen to primitive types and String,
        // otherwise it is a constructor call which is handled elsewhere
        logger.debug("Variable has not been treated elsewhere...");
        VariableDeclarationFragment varDeclFrgmnt = (VariableDeclarationFragment) variableDeclStmt.fragments()
                .get(0);
        Expression expression = varDeclFrgmnt.getInitializer();
        VariableReference varRef = retrieveVariableReference(expression, null);
        varRef.setOriginalCode(variableDeclStmt.toString());
        // TODO Use the name here as well?
        // String name = varDeclFrgmt.getName().getIdentifier();
        // new BoundVariableReferenceImpl(testCase, varType, name);
        testCase.addVariable(varDeclFrgmnt.resolveBinding(), varRef);
        return true;
    }
    if (varType.isArray()) {
        // if (varType.getComponentType().isPrimitive() ||
        // varType.getComponentType().equals(String.class)) {
        // ... or to primitive and string arrays
        VariableDeclarationFragment varDeclFrgmnt = (VariableDeclarationFragment) variableDeclStmt.fragments()
                .get(0);
        Expression expression = varDeclFrgmnt.getInitializer();
        if (expression instanceof ArrayInitializer) {
            ArrayReference arrayReference = new ValidArrayReference(testCase.getReference(), varType);
            ArrayStatement arrayStatement = new ArrayStatement(testCase.getReference(), arrayReference);
            arrayReference.setOriginalCode(variableDeclStmt.toString());
            testCase.addStatement(arrayStatement);
            testCase.addVariable(varDeclFrgmnt.resolveBinding(), arrayReference);
            ArrayInitializer arrayInitializer = (ArrayInitializer) expression;
            for (int idx = 0; idx < arrayInitializer.expressions().size(); idx++) {
                Expression expr = (Expression) arrayInitializer.expressions().get(idx);
                VariableReference valueRef;
                if (expr instanceof NumberLiteral) {
                    valueRef = retrieveVariableReference((NumberLiteral) expr, varType.getComponentType());
                } else if (expr instanceof PrefixExpression) {
                    valueRef = retrieveVariableReference((PrefixExpression) expr, varType.getComponentType());
                } else {
                    valueRef = retrieveVariableReference(expr, null);
                }
                valueRef.setOriginalCode(expr.toString());
                VariableReference arrayElementRef = new ArrayIndex(testCase.getReference(), arrayReference,
                        idx);
                arrayElementRef.setOriginalCode(expr.toString());
                arrayStatement.getVariableReferences().add(arrayElementRef);
                AssignmentStatement arrayAssignment = new AssignmentStatement(testCase.getReference(),
                        arrayElementRef, valueRef);
                testCase.addStatement(arrayAssignment);
            }
            // }
            return true;
        }
        if (expression instanceof ArrayCreation) {
            ArrayCreation arrayCreation = ((ArrayCreation) expression);
            List paramTypes = new ArrayList();
            for (int idx = 0; idx < arrayCreation.dimensions().size(); idx++) {
                paramTypes.add(int.class);
            }
            List<VariableReference> lengthsVarRefs = convertParams(arrayCreation.dimensions(), paramTypes);
            ArrayReference arrayReference = new ValidArrayReference(testCase.getReference(), varType);
            arrayReference.setOriginalCode(variableDeclStmt.toString());
            ArrayStatement arrayStatement = new ArrayStatement(testCase.getReference(), arrayReference);
            arrayStatement.setLengths(getLengths(variableDeclStmt, lengthsVarRefs));
            testCase.addVariable(varDeclFrgmnt.resolveBinding(), arrayStatement.getReturnValue());
            testCase.addStatement(arrayStatement);
        }
    }
    return true;
}

From source file:simpack.util.tree.visitor.ast.JavaASTStructureTransformer.java

License:LGPL

public boolean visit(VariableDeclarationStatement node) {
    push(node.getNodeType(), node.toString());
    return false;
}