# com.bea.ide.lang.java.element
JavaVisitor Interface

public interface JavaVisitor

Visitor interface for implementing code that functions differently for different types of java nodes. This may be used instead of a large if/then/else sequence based on instanceof

All Known Implementing Classes
  `JavaHelpVisitor`, `JavaPopupMenuVisitor`

## Method Summary

`public `Object`` | `visit`(`JavaUnit` obj, `Object` arg)
`public `Object`` | `visit`(`JavaDocTag` obj, `Object` arg)
`public `Object`` | `visit`(`JavaDocAttribute` obj, `Object` arg)
`public `Object`` | `visit`(`JavaClass` obj, `Object` arg)
`public `Object`` | `visit`(`JavaVariable` obj, `Object` arg)
`public `Object`` | `visit`(`JavaMethod` obj, `Object` arg)
`public `Object`` | `visit`(`JavaArgument` obj, `Object` arg)
`public `Object`` | `visit`(`JavaImport` obj, `Object` arg)
`public `Object`` | `visit`(`JavaPackage` obj, `Object` arg)
`public `Object`` | `visit`(`JavaComment` obj, `Object` arg)
`public `Object`` | `visit`(`JavaConstructor` obj, `Object` arg)

## Method Detail

### visit(JavaUnit, Object) Method

    public Object visit(JavaUnit obj,
                        Object arg)

### visit(JavaDocTag, Object) Method

    public Object visit(JavaDocTag obj,
                        Object arg)

### visit(JavaDocAttribute, Object) Method

    public Object visit(JavaDocAttribute obj,
                        Object arg)

### visit(JavaClass, Object) Method

    public Object visit(JavaClass obj,
                        Object arg)

### visit(JavaVariable, Object) Method

    public Object visit(JavaVariable obj,
                        Object arg)

### visit(JavaMethod, Object) Method

    public Object visit(JavaMethod obj,
                        Object arg)

### visit(JavaArgument, Object) Method

    public Object visit(JavaArgument obj,
                        Object arg)

### visit(JavaImport, Object) Method

    public Object visit(JavaImport obj,
                        Object arg)

### visit(JavaPackage, Object) Method

    public Object visit(JavaPackage obj,
                        Object arg)

### visit(JavaComment, Object) Method

    public Object visit(JavaComment obj,
                        Object arg)

### visit(JavaConstructor, Object) Method

    public Object visit(JavaConstructor obj,
                        Object arg)