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