package org.objectweb.asm.commons.cfg.tree;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.commons.cfg.BlockVisitor;
import org.objectweb.asm.commons.cfg.tree.node.*;
public abstract class NodeVisitor implements Opcodes {
private NodeVisitor nv;
private BlockVisitor bv;
public boolean validate() {
return bv == null || bv.validate();
}
public NodeVisitor() {
this.nv = null;
}
public NodeVisitor(BlockVisitor bv) {
this.bv = bv;
}
public NodeVisitor(NodeVisitor nv) {
this.nv = nv;
}
public void visitAny(AbstractNode n) {
if (nv != null)
nv.visitAny(n);
}
public void visit(AbstractNode n) {
if (nv != null)
nv.visit(n);
}
public void visitCode() {
if (nv != null)
nv.visitCode();
}
public void visitEnd() {
if (nv != null)
nv.visitEnd();
}
public void visitField(FieldMemberNode fmn) {
if (nv != null)
nv.visitField(fmn);
}
public void visitFrame(AbstractNode n) {
if (nv != null)
nv.visitFrame(n);
}
public void visitIinc(IincNode in) {
if (nv != null)
nv.visitIinc(in);
}
public void visitJump(JumpNode jn) {
if (nv != null)
nv.visitJump(jn);
}
public void visitLabel(AbstractNode n) {
if (nv != null)
nv.visitLabel(n);
}
public void visitConversion(ConversionNode cn) {
if (nv != null)
nv.visitConversion(cn);
}
public void visitConstant(ConstantNode cn) {
if (nv != null)
nv.visitConstant(cn);
}
public void visitNumber(NumberNode nn) {
if (nv != null)
nv.visitNumber(nn);
}
public void visitOperation(ArithmeticNode an) {
if (nv != null)
nv.visitOperation(an);
}
public void visitVariable(VariableNode vn) {
if (nv != null) {
nv.visitVariable(vn);
}
}
public void visitLine(AbstractNode n) {
if (nv != null)
nv.visitLine(n);
}
public void visitLookupSwitch(AbstractNode n) {
if (nv != null)
nv.visitLookupSwitch(n);
}
public void visitMethod(MethodMemberNode mmn) {
if (nv != null)
nv.visitMethod(mmn);
}
public void visitMultiANewArray(AbstractNode n) {
if (nv != null)
nv.visitMultiANewArray(n);
}
public void visitTableSwitch(AbstractNode n) {
if (nv != null)
nv.visitTableSwitch(n);
}
public void visitType(TypeNode tn) {
if (nv != null)
nv.visitType(tn);
}
}