@Override public boolean visit(SingleVariableDeclaration node) { handleVariableBinding(node.resolveBinding()); return true; }
@Override public boolean visit(SingleVariableDeclaration node) { handleVariableBinding(node.resolveBinding()); return true; }
public ITypeBinding getTypeBinding() { return fDeclaration.resolveBinding().getType(); }
private ASTRewrite doAddAllFields(ASTRewrite rewrite) { for (int i= 0; rewrite != null && i < fNodesToAssign.size(); i++) { ASTNode nodeToAssign= fNodesToAssign.get(i); ITypeBinding typeBinding= ((SingleVariableDeclaration) nodeToAssign).resolveBinding().getType(); rewrite= doAddField(rewrite, nodeToAssign, typeBinding, i); } return rewrite; }
public boolean visit(SingleVariableDeclaration node) { if (found(node, node.getName()) && this.resolveBinding) this.foundBinding = node.resolveBinding(); return true; }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding= decl.resolveBinding(); if (binding != null && !binding.isField()) info.clearAccessMode(binding, fFlowContext); }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding= decl.resolveBinding(); if (binding != null && !binding.isField()) info.clearAccessMode(binding, fFlowContext); }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding = decl.resolveBinding(); if (binding != null && !binding.isField()) { info.clearAccessMode(binding, fFlowContext); } }
@Override public boolean visit(SingleVariableDeclaration node) { addWrite(node.getName(), node.resolveBinding()); return true; }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding= decl.resolveBinding(); if (binding != null && !binding.isField()) info.clearAccessMode(binding, fFlowContext); }
@Override public boolean visit(SingleVariableDeclaration node) { if (found(node, node.getName()) && this.resolveBinding) this.foundBinding = node.resolveBinding(); return true; }
public boolean visit(CatchClause node) { SingleVariableDeclaration exception= node.getException(); IVariableBinding variableBinding= exception.resolveBinding(); VariableVariable2 cv= fTCModel.makeDeclaredVariableVariable(variableBinding, fCU); setConstraintVariable(exception, cv); return true; }
public boolean visit(SingleVariableDeclaration node) { match(node.getName(), fWriteUsages, node.resolveBinding()); return super.visit(node); }
@Override public boolean visit(final SingleVariableDeclaration node) { // declaration of parameters: if (matchesVarName(node.getName())) { final IVariableBinding b = node.resolveBinding(); evaluateVariableBinding(b); } return true; }
@Override public boolean visit(CatchClause node) { SingleVariableDeclaration exception= node.getException(); IVariableBinding variableBinding= exception.resolveBinding(); VariableVariable2 cv= fTCModel.makeDeclaredVariableVariable(variableBinding, fCU); setConstraintVariable(exception, cv); return true; }
@Override public boolean visit(CatchClause node) { SingleVariableDeclaration exception= node.getException(); IVariableBinding variableBinding= exception.resolveBinding(); VariableVariable2 cv= fTCModel.makeDeclaredVariableVariable(variableBinding, fCU); setConstraintVariable(exception, cv); return true; }
TryCatchContext(WalkContext parent, TryStatement tryNode) { super(parent); for (CatchClause c : (Iterable<CatchClause>) tryNode.catchClauses()) { Pair<ITypeBinding, Object> p = Pair.make(c.getException().resolveBinding().getType(), (Object) c); fCatchNodes.add(p); } }
private boolean isEmptyCatch(CatchClause clause, CheckVariableUseVisitor check) { if (check.used()) return false; return isThrowable(clause.getException().resolveBinding().getType()); }
@Override public void endVisit(SingleVariableDeclaration node) { if (skipNode(node)) return; IVariableBinding binding= node.resolveBinding(); LocalFlowInfo nameInfo= null; Expression initializer= node.getInitializer(); if (binding != null && !binding.isField() && initializer != null) { nameInfo= new LocalFlowInfo(binding, FlowInfo.WRITE, fFlowContext); } GenericSequentialFlowInfo info= processSequential(node, node.getType(), initializer); info.merge(nameInfo, fFlowContext); }
private CAstNode visit(CatchClause n, WalkContext context) { Block body = n.getBody(); SingleVariableDeclaration formal = n.getException(); CAstNode excDecl = makeNode(context, fFactory, n, CAstNode.CATCH, fFactory.makeConstant(formal.getName().getIdentifier()), visitNode(body, context)); CAstNode localScope = makeNode(context, fFactory, n, CAstNode.LOCAL_SCOPE, excDecl); context.cfg().map(n, excDecl); context.getNodeTypeMap().add(excDecl, fTypeDict.getCAstTypeFor(n.getException().resolveBinding().getType())); return localScope; }