01: package net.sourceforge.pmd.dcd.graph;
02:
03: /**
04: * Visitor for nodes in a UsageGraph.
05: */
06: public interface NodeVisitor {
07:
08: public Object visit(UsageGraph usageGraph, Object data);
09:
10: public Object visit(ClassNode classNode, Object data);
11:
12: public Object visitFields(ClassNode classNode, Object data);
13:
14: public Object visit(FieldNode fieldNode, Object data);
15:
16: public Object visitConstructors(ClassNode classNode, Object data);
17:
18: public Object visit(ConstructorNode constructorNode, Object data);
19:
20: public Object visitMethods(ClassNode classNode, Object data);
21:
22: public Object visit(MethodNode methodNode, Object data);
23:
24: public Object visitUses(MemberNode memberNode, Object data);
25:
26: public Object visitUse(MemberNode use, Object data);
27:
28: public Object visitUsers(MemberNode memberNode, Object data);
29:
30: public Object visitUser(MemberNode user, Object data);
31: }
|