@Override public String getLiteralInitializer() { Expression expression = fragment.getInitializer(); return expression != null ? expression.toString() : null; }
public static ITypeBinding guessVariableType(List<VariableDeclarationFragment> fragments) { for (Iterator<VariableDeclarationFragment> iter= fragments.iterator(); iter.hasNext();) { VariableDeclarationFragment frag= iter.next(); if (frag.getInitializer() != null) { return Bindings.normalizeTypeBinding(frag.getInitializer().resolveTypeBinding()); } } return null; }
@Override public final void endVisit(final VariableDeclarationFragment node) { final Expression initializer= node.getInitializer(); if (initializer != null) node.setProperty(PROPERTY_CONSTRAINT_VARIABLE, initializer.getProperty(PROPERTY_CONSTRAINT_VARIABLE)); }
@Override public String getStringInitializer() { Expression expression = fragment.getInitializer(); return expression != null ? Strings.unquote(expression.toString()) : null; }
private IVariableBinding getIndexBindingFromFragment(VariableDeclarationFragment fragment) { Expression initializer= fragment.getInitializer(); if (!(initializer instanceof NumberLiteral)) return null; NumberLiteral number= (NumberLiteral)initializer; if (!LITERAL_0.equals(number.getToken())) return null; return (IVariableBinding)fragment.getName().resolveBinding(); }
@Override public boolean visit(VariableDeclarationFragment node) { Expression initializer= node.getInitializer(); String bundleName= getBundleName(initializer); if (bundleName != null) { Object fieldNameBinding= node.getName().resolveBinding(); if (fieldNameBinding != null) resultCollector.put(fieldNameBinding, bundleName); return false; } return true; }
@Override public boolean visit(VariableDeclarationFragment node) { Expression initializer= node.getInitializer(); String bundleName= getBundleName(initializer); if (bundleName != null) { Object fieldNameBinding= node.getName().resolveBinding(); if (fieldNameBinding != null) resultCollector.put(fieldNameBinding, bundleName); return false; } return true; }
@Override protected void addLinkedPositions(final ASTRewrite rewrite, final VariableDeclarationFragment fragment, final LinkedProposalModelCore positionGroups) { Assert.isNotNull(rewrite); Assert.isNotNull(fragment); final Expression initializer= fragment.getInitializer(); if (initializer != null) { LinkedProposalPositionGroupCore group = new LinkedProposalPositionGroupCore(GROUP_INITIALIZER); group.addPosition(rewrite.track(initializer), true); positionGroups.addPositionGroup(group); } }
@Override protected void addLinkedPositions(final ASTRewrite rewrite, final VariableDeclarationFragment fragment, final LinkedProposalModel positionGroups) { Assert.isNotNull(rewrite); Assert.isNotNull(fragment); final Expression initializer= fragment.getInitializer(); if (initializer != null) { LinkedProposalPositionGroup group= new LinkedProposalPositionGroup(GROUP_INITIALIZER); group.addPosition(rewrite.track(initializer), true); positionGroups.addPositionGroup(group); } }
private boolean validateLengthFragment(VariableDeclarationFragment fragment) { Expression initializer= fragment.getInitializer(); if (initializer == null) return false; if (!validateLengthQuery(initializer)) return false; IVariableBinding lengthBinding= (IVariableBinding)fragment.getName().resolveBinding(); if (lengthBinding == null) return false; fLengthBinding= lengthBinding; return true; }
@Override public ITypeConstraint[] create(VariableDeclarationFragment vdf){ if (vdf.getInitializer() == null) return new ITypeConstraint[0]; return fTypeConstraintFactory.createSubtypeConstraint( fConstraintVariableFactory.makeExpressionOrTypeVariable(vdf.getInitializer(), getContext()), fConstraintVariableFactory.makeExpressionOrTypeVariable(vdf.getName(), getContext())); }
@Override public FieldSource<O> setLiteralInitializer(final String value) { String stub = "public class Stub { private Object stub = " + value + " }"; JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); VariableDeclarationFragment tempFrag = (VariableDeclarationFragment) temp.getFields().get(0).getInternal(); fragment.setInitializer((Expression) ASTNode.copySubtree(ast, tempFrag.getInitializer())); return this; }
@Override public boolean visit(VariableDeclarationFragment node) { if (node.getParent() instanceof FieldDeclaration || node.getInitializer() != null) addWrite(node.getName(), node.resolveBinding()); return true; }
private boolean needsParenthesis() { if (!fSourceProvider.needsReturnedExpressionParenthesis()) return false; ASTNode parent= fTargetNode.getParent(); int type= parent.getNodeType(); return type == ASTNode.METHOD_INVOCATION || (parent instanceof Expression && type != ASTNode.ASSIGNMENT) || (fSourceProvider.returnsConditionalExpression() && type == ASTNode.VARIABLE_DECLARATION_FRAGMENT && ((VariableDeclarationFragment)parent).getInitializer() == fTargetNode); }
int treeSize() { return memSize() + (this.variableName == null ? 0 : getName().treeSize()) + (this.extraDimensions == null ? 0 : this.extraDimensions.listSize()) + (this.optionalInitializer == null ? 0 : getInitializer().treeSize()); } }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getName()); acceptChild(visitor, getInitializer()); } visitor.endVisit(this); }
private Pair<Name, Expression> uniqueVariableDeclarationFragmentName(Statement stmt) { VariableDeclarationFragment vdf = getUniqueFragment(as(stmt, VariableDeclarationStatement.class)); if (vdf != null) { return Pair.of((Name) vdf.getName(), vdf.getInitializer()); } return Pair.empty(); } }
private CSVariableDeclaration createVariableDeclaration(VariableDeclarationFragment variable) { IVariableBinding binding = variable.resolveBinding(); ITypeBinding saved = pushExpectedType(binding.getType()); CSExpression initializer = mapExpression(variable.getInitializer()); popExpectedType(saved); return createVariableDeclaration(binding, initializer); }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getName()); if (this.ast.apiLevel >= AST.JLS8_INTERNAL) { acceptChildren(visitor, this.extraDimensions); } acceptChild(visitor, getInitializer()); } visitor.endVisit(this); }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getName()); if (this.ast.apiLevel >= AST.JLS8) { acceptChildren(visitor, this.extraDimensions); } acceptChild(visitor, getInitializer()); } visitor.endVisit(this); }