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