use of net.sourceforge.pmd.lang.plsql.ast.ASTArguments in project pmd by pmd.
the class NameFinder method checkForNameChild.
private void checkForNameChild(Node node) {
if (node.getImage() != null) {
add(new PLSQLNameOccurrence((PLSQLNode) node, node.getImage()));
}
if (node.jjtGetNumChildren() > 0 && node.jjtGetChild(0) instanceof ASTName) {
ASTName grandchild = (ASTName) node.jjtGetChild(0);
for (StringTokenizer st = new StringTokenizer(grandchild.getImage(), "."); st.hasMoreTokens(); ) {
add(new PLSQLNameOccurrence(grandchild, st.nextToken()));
}
}
if (node instanceof ASTPrimarySuffix) {
ASTPrimarySuffix suffix = (ASTPrimarySuffix) node;
if (suffix.isArguments()) {
PLSQLNameOccurrence occurrence = names.get(names.size() - 1);
occurrence.setIsMethodOrConstructorInvocation();
ASTArguments args = (ASTArguments) ((ASTPrimarySuffix) node).jjtGetChild(0);
occurrence.setArgumentCount(args.getArgumentCount());
}
// else if (suffix.jjtGetNumChildren() == 1
// && suffix.jjtGetChild(0) instanceof ASTMemberSelector)
// {
// add(new NameOccurrence((SimpleNode)suffix.jjtGetChild(0),
// suffix.jjtGetChild(0).getImage()));
// }
}
}
Aggregations