private static boolean hasRealPrefix(ASTPrimaryExpression expr) { ASTPrimaryPrefix prefix = expr.getFirstDescendantOfType(ASTPrimaryPrefix.class); return !prefix.usesThisModifier() && !prefix.usesSuperModifier(); }
private void analyze(ASTPrimaryPrefix prefixNode) { List<ASTName> names = prefixNode.findDescendantsOfType(ASTName.class); baseName = "unknown"; methodName = "unknown"; if (!names.isEmpty()) { baseName = names.get(0).getImage(); int dot = baseName.lastIndexOf('.'); if (dot == -1) { methodName = baseName; baseName = THIS; } else { methodName = baseName.substring(dot + 1); baseName = baseName.substring(0, dot); baseNameInWhitelist = baseName.matches(PREFIX_EXCLUSION_PATTERN); } } else { if (prefixNode.usesThisModifier()) { baseName = THIS; } else if (prefixNode.usesSuperModifier()) { baseName = SUPER; } } }
/** * Simply return if the image start with keyword 'this' or 'super'. * * @return true, if keyword is used, false otherwise. */ public boolean useThisOrSuper() { Node node = location.jjtGetParent(); if (node instanceof ASTPrimaryExpression) { ASTPrimaryExpression primaryExpression = (ASTPrimaryExpression) node; ASTPrimaryPrefix prefix = (ASTPrimaryPrefix) primaryExpression.jjtGetChild(0); if (prefix != null) { return prefix.usesSuperModifier() || prefix.usesThisModifier(); } } return image.startsWith(THIS_DOT) || image.startsWith(SUPER_DOT); }
private String getExpressionVarName(Node e) { String assignedVar = getFirstNameImage(e); if (assignedVar == null) { ASTPrimarySuffix suffix = e.getFirstDescendantOfType(ASTPrimarySuffix.class); if (suffix != null) { assignedVar = suffix.getImage(); ASTPrimaryPrefix prefix = e.getFirstDescendantOfType(ASTPrimaryPrefix.class); if (prefix != null) { if (prefix.usesThisModifier()) { assignedVar = "this." + assignedVar; } else if (prefix.usesSuperModifier()) { assignedVar = "super." + assignedVar; } } } } return assignedVar; }
ASTPrimaryPrefix primaryPrefix = (ASTPrimaryPrefix) node; String result = null; if (primaryPrefix.usesSuperModifier()) { result = "super"; } else if (primaryPrefix.usesThisModifier()) {
public NameFinder(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = (ASTPrimaryPrefix) node.jjtGetChild(0); if (prefix.usesSuperModifier()) { add(new JavaNameOccurrence(prefix, "super")); } else if (prefix.usesThisModifier()) { add(new JavaNameOccurrence(prefix, "this")); } for (int i = 0; i < node.jjtGetNumChildren(); i++) { checkForNameChild((JavaNode) node.jjtGetChild(i)); } }
if (!primaryPrefix.usesSuperModifier()) { return super.visit(node, data);
private static boolean hasRealPrefix(ASTPrimaryExpression expr) { ASTPrimaryPrefix prefix = expr.getFirstDescendantOfType(ASTPrimaryPrefix.class); return !prefix.usesThisModifier() && !prefix.usesSuperModifier(); }
private void analyze(ASTPrimaryPrefix prefixNode) { List<ASTName> names = prefixNode.findDescendantsOfType(ASTName.class); baseName = "unknown"; methodName = "unknown"; if (!names.isEmpty()) { baseName = names.get(0).getImage(); int dot = baseName.lastIndexOf('.'); if (dot == -1) { methodName = baseName; baseName = THIS; } else { methodName = baseName.substring(dot + 1); baseName = baseName.substring(0, dot); baseNameInWhitelist = baseName.matches(PREFIX_EXCLUSION_PATTERN); } } else { if (prefixNode.usesThisModifier()) { baseName = THIS; } else if (prefixNode.usesSuperModifier()) { baseName = SUPER; } } }
/** * Simply return if the image start with keyword 'this' or 'super'. * * @return true, if keyword is used, false otherwise. */ public boolean useThisOrSuper() { Node node = location.jjtGetParent(); if (node instanceof ASTPrimaryExpression) { ASTPrimaryExpression primaryExpression = (ASTPrimaryExpression) node; ASTPrimaryPrefix prefix = (ASTPrimaryPrefix) primaryExpression.jjtGetChild(0); if (prefix != null) { return prefix.usesSuperModifier() || prefix.usesThisModifier(); } } return image.startsWith(THIS_DOT) || image.startsWith(SUPER_DOT); }
private String getExpressionVarName(Node e) { String assignedVar = getFirstNameImage(e); if (assignedVar == null) { ASTPrimarySuffix suffix = e.getFirstDescendantOfType(ASTPrimarySuffix.class); if (suffix != null) { assignedVar = suffix.getImage(); ASTPrimaryPrefix prefix = e.getFirstDescendantOfType(ASTPrimaryPrefix.class); if (prefix != null) { if (prefix.usesThisModifier()) { assignedVar = "this." + assignedVar; } else if (prefix.usesSuperModifier()) { assignedVar = "super." + assignedVar; } } } } return assignedVar; }
ASTPrimaryPrefix primaryPrefix = (ASTPrimaryPrefix) node; String result = null; if (primaryPrefix.usesSuperModifier()) { result = "super"; } else if (primaryPrefix.usesThisModifier()) {
public NameFinder(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = (ASTPrimaryPrefix) node.jjtGetChild(0); if (prefix.usesSuperModifier()) { add(new JavaNameOccurrence(prefix, "super")); } else if (prefix.usesThisModifier()) { add(new JavaNameOccurrence(prefix, "this")); } for (int i = 0; i < node.jjtGetNumChildren(); i++) { checkForNameChild((JavaNode) node.jjtGetChild(i)); } }
if (!primaryPrefix.usesSuperModifier()) { return super.visit(node, data);