declare namespace javax { namespace lang { namespace model { namespace util { /** * A skeletal visitor of program elements with default behavior * appropriate for the {@link SourceVersion#RELEASE_6 RELEASE_6} * source version. *
WARNING: The {@code ElementVisitor} interface * implemented by this class may have methods added to it in the * future to accommodate new, currently unknown, language structures * added to future versions of the Java™ programming language. * Therefore, methods whose names begin with {@code "visit"} may be * added to this class in the future; to avoid incompatibilities, * classes which extend this class should not declare any instance * methods with names beginning with {@code "visit"}. *
When such a new visit method is added, the default * implementation in this class will be to call the {@link * #visitUnknown visitUnknown} method. A new abstract element visitor * class will also be introduced to correspond to the new language * level; this visitor will have different default behavior for the * visit method in question. When the new visitor is introduced, all * or portions of this visitor may be deprecated. *
Note that adding a default implementation of a new visit method
* in a visitor class will occur instead of adding a default
* method directly in the visitor interface since a Java SE 8
* language feature cannot be used to this version of the API since
* this version is required to be runnable on Java SE 7
* implementations. Future versions of the API that are only required
* to run on Java SE 8 and later may take advantage of default methods
* in this situation.
* @param the type of the additional parameter to this visitor's
* methods. Use {#code Void} for visitors that do not need an
* additional parameter.
* @author Joseph D. Darcy
* @author Scott Seligman
* @author Peter von der Ahé
* @see AbstractElementVisitor7
* @see AbstractElementVisitor8
* @since 1.6
*/
// @ts-ignore
abstract class AbstractElementVisitor6 The default implementation of this method in
* {@code AbstractElementVisitor6} will always throw
* {@code UnknownElementException}.
* This behavior is not required of a subclass.
* @param e the element to visit
* @param p a visitor-specified parameter
* @return a visitor-specified result
* @throws UnknownElementException
* a visitor implementation may optionally throw this exception
*/
// @ts-ignore
public visitUnknown(e: javax.lang.model.element.Element, p: P): R
}
}
}
}
}