@Override public Set<NameDeclaration> addNameOccurrence(NameOccurrence occurrence) { JavaNameOccurrence javaOccurrence = (JavaNameOccurrence) occurrence; Set<NameDeclaration> declarations = findVariableHere(javaOccurrence); if (!declarations.isEmpty() && !javaOccurrence.isThisOrSuper()) { for (NameDeclaration decl : declarations) { getVariableDeclarations().get(decl).add(javaOccurrence); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); } // TODO what to do with PrimarySuffix case? } } return declarations; }
@Override public Set<NameDeclaration> addNameOccurrence(NameOccurrence occurrence) { JavaNameOccurrence javaOccurrence = (JavaNameOccurrence) occurrence; Set<NameDeclaration> declarations = findVariableHere(javaOccurrence); if (!declarations.isEmpty() && !javaOccurrence.isThisOrSuper()) { for (NameDeclaration decl : declarations) { List<NameOccurrence> nameOccurrences = getVariableDeclarations().get(decl); nameOccurrences.add(javaOccurrence); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); } // TODO what to do with PrimarySuffix case? } } return declarations; }
Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl);
@Override public Set<NameDeclaration> addNameOccurrence(NameOccurrence occurrence) { JavaNameOccurrence javaOccurrence = (JavaNameOccurrence) occurrence; Set<NameDeclaration> declarations = findVariableHere(javaOccurrence); if (!declarations.isEmpty() && !javaOccurrence.isThisOrSuper()) { for (NameDeclaration decl : declarations) { getVariableDeclarations().get(decl).add(javaOccurrence); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); } // TODO what to do with PrimarySuffix case? } } return declarations; }
@Override public Set<NameDeclaration> addNameOccurrence(NameOccurrence occurrence) { JavaNameOccurrence javaOccurrence = (JavaNameOccurrence) occurrence; Set<NameDeclaration> declarations = findVariableHere(javaOccurrence); if (!declarations.isEmpty() && !javaOccurrence.isThisOrSuper()) { for (NameDeclaration decl : declarations) { List<NameOccurrence> nameOccurrences = getVariableDeclarations().get(decl); nameOccurrences.add(javaOccurrence); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); } // TODO what to do with PrimarySuffix case? } } return declarations; }
Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl); Node n = javaOccurrence.getLocation(); if (n instanceof ASTName) { ((ASTName) n).setNameDeclaration(decl);