Lines Matching refs:visitor

23  * Walks through a block of code and calls visitor call backs.
35 * Sets {@code visitor} as the visitor for all instructions.
37 public void setAllVisitors(Visitor visitor) {
38 fallbackVisitor = visitor;
39 stringVisitor = visitor;
40 typeVisitor = visitor;
41 fieldVisitor = visitor;
42 methodVisitor = visitor;
43 methodAndProtoVisitor = visitor;
44 callSiteVisitor = visitor;
48 * Sets {@code visitor} as the visitor for all instructions not
51 public void setFallbackVisitor(Visitor visitor) {
52 fallbackVisitor = visitor;
56 * Sets {@code visitor} as the visitor for all string instructions.
58 public void setStringVisitor(Visitor visitor) {
59 stringVisitor = visitor;
63 * Sets {@code visitor} as the visitor for all type instructions.
65 public void setTypeVisitor(Visitor visitor) {
66 typeVisitor = visitor;
70 * Sets {@code visitor} as the visitor for all field instructions.
72 public void setFieldVisitor(Visitor visitor) {
73 fieldVisitor = visitor;
77 * Sets {@code visitor} as the visitor for all method instructions.
79 public void setMethodVisitor(Visitor visitor) {
80 methodVisitor = visitor;
83 /** Sets {@code visitor} as the visitor for all method and proto instructions. */
84 public void setMethodAndProtoVisitor(Visitor visitor) {
85 methodAndProtoVisitor = visitor;
88 /** Sets {@code visitor} as the visitor for all call site instructions. */
89 public void setCallSiteVisitor(Visitor visitor) {
90 callSiteVisitor = visitor;
114 Visitor visitor = null;
117 case STRING_REF: visitor = stringVisitor; break;
118 case TYPE_REF: visitor = typeVisitor; break;
119 case FIELD_REF: visitor = fieldVisitor; break;
120 case METHOD_REF: visitor = methodVisitor; break;
121 case METHOD_AND_PROTO_REF: visitor = methodAndProtoVisitor; break;
122 case CALL_SITE_REF: visitor = callSiteVisitor; break;
125 if (visitor == null) {
126 visitor = fallbackVisitor;
129 if (visitor != null) {
130 visitor.visit(all, one);