List of usage examples for org.eclipse.jdt.core.dom VariableDeclarationStatement toString
@Override public final String toString()
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; }