@Override public boolean visit(ModuleDeclaration node) { if (found(node, node.getName()) && this.resolveBinding) { this.foundBinding = node.resolveBinding(); } return true; } @Override
public boolean visit(ModuleDeclaration node) { if (found(node, node.getName()) && this.resolveBinding) { this.foundBinding = node.resolveBinding(); } return true; } public boolean visit(NormalAnnotation node) {
private String getRecipientKey() { if (!(this.bindingResolver instanceof DefaultBindingResolver)) return ""; //$NON-NLS-1$ DefaultBindingResolver resolver = (DefaultBindingResolver) this.bindingResolver; ASTNode node = (ASTNode) resolver.bindingsToAstNodes.get(this); if (node == null) { // Can happen if annotation bindings have been resolved before having parsed the declaration return ""; //$NON-NLS-1$ } ASTNode recipient = node.getParent(); switch (recipient.getNodeType()) { case ASTNode.PACKAGE_DECLARATION: String pkgName = ((PackageDeclaration) recipient).getName().getFullyQualifiedName(); return pkgName.replace('.', '/'); case ASTNode.TYPE_DECLARATION: return ((TypeDeclaration) recipient).resolveBinding().getKey(); case ASTNode.FIELD_DECLARATION: VariableDeclarationFragment fragment = (VariableDeclarationFragment) ((FieldDeclaration) recipient).fragments().get(0); return fragment.resolveBinding().getKey(); case ASTNode.METHOD_DECLARATION: return ((MethodDeclaration) recipient).resolveBinding().getKey(); case ASTNode.MODULE_DECLARATION: return ((ModuleDeclaration) recipient).resolveBinding().getKey(); case ASTNode.VARIABLE_DECLARATION_STATEMENT: fragment = (VariableDeclarationFragment) ((VariableDeclarationStatement) recipient).fragments().get(0); return fragment.resolveBinding().getKey(); default: return ""; //$NON-NLS-1$ } }
private String getRecipientKey() { if (!(this.bindingResolver instanceof DefaultBindingResolver)) return ""; //$NON-NLS-1$ DefaultBindingResolver resolver = (DefaultBindingResolver) this.bindingResolver; ASTNode node = (ASTNode) resolver.bindingsToAstNodes.get(this); if (node == null) { // Can happen if annotation bindings have been resolved before having parsed the declaration return ""; //$NON-NLS-1$ } ASTNode recipient = node.getParent(); switch (recipient.getNodeType()) { case ASTNode.PACKAGE_DECLARATION: String pkgName = ((PackageDeclaration) recipient).getName().getFullyQualifiedName(); return pkgName.replace('.', '/'); case ASTNode.TYPE_DECLARATION: return ((TypeDeclaration) recipient).resolveBinding().getKey(); case ASTNode.FIELD_DECLARATION: VariableDeclarationFragment fragment = (VariableDeclarationFragment) ((FieldDeclaration) recipient).fragments().get(0); return fragment.resolveBinding().getKey(); case ASTNode.METHOD_DECLARATION: return ((MethodDeclaration) recipient).resolveBinding().getKey(); case ASTNode.MODULE_DECLARATION: return ((ModuleDeclaration) recipient).resolveBinding().getKey(); case ASTNode.VARIABLE_DECLARATION_STATEMENT: fragment = (VariableDeclarationFragment) ((VariableDeclarationStatement) recipient).fragments().get(0); return fragment.resolveBinding().getKey(); default: return ""; //$NON-NLS-1$ } }
recordNodes(moduleDecl, moduleDeclaration); recordNodes(moduleName, moduleDeclaration); moduleDecl.resolveBinding();
recordNodes(moduleDecl, moduleDeclaration); recordNodes(moduleName, moduleDeclaration); moduleDecl.resolveBinding();
break; case ASTNode.MODULE_DECLARATION: IModuleBinding moduleBinding = ((ModuleDeclaration) parent).resolveBinding(); if (moduleBinding == null) return null; parentElement = moduleBinding.getJavaElement();
break; case ASTNode.MODULE_DECLARATION: IModuleBinding moduleBinding = ((ModuleDeclaration) parent).resolveBinding(); if (moduleBinding == null) return null; parentElement = moduleBinding.getJavaElement();