@Override public boolean visit(SimpleName node) { if (node.getParent() instanceof VariableDeclarationFragment) return super.visit(node); if (node.getParent() instanceof SingleVariableDeclaration) return super.visit(node); IBinding binding= node.resolveBinding(); if (!(binding instanceof IVariableBinding)) return super.visit(node); binding= ((IVariableBinding)binding).getVariableDeclaration(); if (ASTResolving.isWriteAccess(node)) { List<SimpleName> list; if (fResult.containsKey(binding)) { list= fResult.get(binding); } else { list= new ArrayList<>(); } list.add(node); fResult.put(binding, list); } return super.visit(node); } }
/** * {@inheritDoc} */ public boolean visit(SimpleName node) { if (node.getParent() instanceof VariableDeclarationFragment) return super.visit(node); if (node.getParent() instanceof SingleVariableDeclaration) return super.visit(node); IBinding binding= node.resolveBinding(); if (!(binding instanceof IVariableBinding)) return super.visit(node); binding= ((IVariableBinding)binding).getVariableDeclaration(); if (ASTResolving.isWriteAccess(node)) { List list; if (fResult.containsKey(binding)) { list= (List)fResult.get(binding); } else { list= new ArrayList(); } list.add(node); fResult.put(binding, list); } return super.visit(node); } }
private static ChangeCorrectionProposal getProposal(ICompilationUnit cu, SimpleName sn, IVariableBinding variableBinding, int relevance) { Expression accessNode= sn; Expression qualifier= null; boolean useSuper= false; ASTNode parent= sn.getParent(); switch (parent.getNodeType()) { case ASTNode.QUALIFIED_NAME: accessNode= (Expression) parent; qualifier= ((QualifiedName) parent).getQualifier(); break; case ASTNode.SUPER_FIELD_ACCESS: accessNode= (Expression) parent; qualifier= ((SuperFieldAccess) parent).getQualifier(); useSuper= true; break; } ASTRewrite rewrite= ASTRewrite.create(sn.getAST()); ProposalParameter gspc= new ProposalParameter(useSuper, cu, rewrite, accessNode, qualifier, variableBinding); if (ASTResolving.isWriteAccess(sn)) return addSetterProposal(gspc, relevance); else return addGetterProposal(gspc, relevance); }
private static ChangeCorrectionProposal getProposal(ICompilationUnit cu, SimpleName sn, IVariableBinding variableBinding, int relevance) { Expression accessNode= sn; Expression qualifier= null; AST ast= sn.getAST(); ASTRewrite rewrite= ASTRewrite.create(ast); boolean useSuper= false; boolean writeAccess= ASTResolving.isWriteAccess(sn); ASTNode parent= sn.getParent(); switch (parent.getNodeType()) { case ASTNode.QUALIFIED_NAME: accessNode= (Expression) parent; qualifier= ((QualifiedName) parent).getQualifier(); break; case ASTNode.SUPER_FIELD_ACCESS: accessNode= (Expression) parent; qualifier= ((SuperFieldAccess) parent).getQualifier(); useSuper= true; break; } ProposalParameter gspc= new ProposalParameter(useSuper, cu, rewrite, accessNode, qualifier, variableBinding); if (writeAccess) return addSetterProposal(gspc, relevance); else return addGetterProposal(gspc, relevance); }
boolean isWriteAccess= ASTResolving.isWriteAccess(node);
boolean isWriteAccess= ASTResolving.isWriteAccess(node);
boolean writeAccess= ASTResolving.isWriteAccess(name); if (writeAccess && fDescriptor.isCreateGetterSetter()) { boolean useSuper= parent.getNodeType() == ASTNode.SUPER_FIELD_ACCESS;
boolean isWriteAccess= ASTResolving.isWriteAccess(node);