/** * Checks whether an overlapping by method or constructor argument takes place. * @param ast an identifier. * @return true if an overlapping by method or constructor argument takes place. */ private boolean isOverlappingByArgument(DetailAST ast) { boolean overlapping = false; final DetailAST parent = ast.getParent(); final DetailAST sibling = ast.getNextSibling(); if (sibling != null && isAssignToken(parent.getType())) { if (isCompoundAssignToken(parent.getType())) { overlapping = true; } else { final ClassFrame classFrame = (ClassFrame) findFrame(ast, true); final Set<DetailAST> exprIdents = getAllTokensOfType(sibling, TokenTypes.IDENT); overlapping = classFrame.containsFieldOrVariableDef(exprIdents, ast); } } return overlapping; }
/** * Checks whether an overlapping by local variable takes place. * @param ast an identifier. * @return true if an overlapping by local variable takes place. */ private boolean isOverlappingByLocalVariable(DetailAST ast) { boolean overlapping = false; final DetailAST parent = ast.getParent(); final DetailAST sibling = ast.getNextSibling(); if (sibling != null && isAssignToken(parent.getType())) { final ClassFrame classFrame = (ClassFrame) findFrame(ast, true); final Set<DetailAST> exprIdents = getAllTokensOfType(sibling, TokenTypes.IDENT); overlapping = classFrame.containsFieldOrVariableDef(exprIdents, ast); } return overlapping; }
/** * Checks if a given name is a known instance member of the class. * @param ident the IDENT ast of the name to check. * @return true is the given name is a name of a known * instance member of the class. */ public boolean hasInstanceMember(final DetailAST ident) { return containsFieldOrVariableDef(instanceMembers, ident); }
@Override protected boolean containsFieldOrVariable(DetailAST nameToFind) { return containsFieldOrVariableDef(instanceMembers, nameToFind) || containsFieldOrVariableDef(staticMembers, nameToFind); }
/** * Checks whether an overlapping by method or constructor argument takes place. * @param ast an identifier. * @return true if an overlapping by method or constructor argument takes place. */ private boolean isOverlappingByArgument(DetailAST ast) { boolean overlapping = false; final DetailAST parent = ast.getParent(); final DetailAST sibling = ast.getNextSibling(); if (sibling != null && isAssignToken(parent.getType())) { if (isCompoundAssignToken(parent.getType())) { overlapping = true; } else { final ClassFrame classFrame = (ClassFrame) findFrame(ast, true); final Set<DetailAST> exprIdents = getAllTokensOfType(sibling, TokenTypes.IDENT); overlapping = classFrame.containsFieldOrVariableDef(exprIdents, ast); } } return overlapping; }
/** * Checks whether an overlapping by local variable takes place. * @param ast an identifier. * @return true if an overlapping by local variable takes place. */ private boolean isOverlappingByLocalVariable(DetailAST ast) { boolean overlapping = false; final DetailAST parent = ast.getParent(); final DetailAST sibling = ast.getNextSibling(); if (sibling != null && isAssignToken(parent.getType())) { final ClassFrame classFrame = (ClassFrame) findFrame(ast, true); final Set<DetailAST> exprIdents = getAllTokensOfType(sibling, TokenTypes.IDENT); overlapping = classFrame.containsFieldOrVariableDef(exprIdents, ast); } return overlapping; }
/** * Checks if a given name is a known instance member of the class. * @param ident the IDENT ast of the name to check. * @return true is the given name is a name of a known * instance member of the class. */ public boolean hasInstanceMember(final DetailAST ident) { return containsFieldOrVariableDef(instanceMembers, ident); }
@Override protected boolean containsFieldOrVariable(DetailAST nameToFind) { return containsFieldOrVariableDef(instanceMembers, nameToFind) || containsFieldOrVariableDef(staticMembers, nameToFind); }