Class ElementPairVisitor<R>
java.lang.Object
javax.lang.model.util.AbstractElementVisitor6<R,Element>
javax.lang.model.util.SimpleElementVisitor6<R,Element>
javax.lang.model.util.SimpleElementVisitor7<R,Element>
org.revapi.java.spi.ElementPairVisitor<R>
- All Implemented Interfaces:
ElementVisitor<R,Element>
Can be used by various checks and problem transformations to work with two elements of the same type.
Typical usage:
javax.lang.model.element.Element e1 = ...;
javax.lang.model.element.Element e2 = ...;
e1.accept(new ElementPairVisitor<Void>() {
protected Void visitType(TypeElement e1, TypeElement e2) {
...
}
}, e2);
- Since:
- 0.1
- Author:
- Lukas Krejci
- See Also:
-
Field Summary
Fields inherited from class javax.lang.model.util.SimpleElementVisitor6
DEFAULT_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RdefaultMatchAction(Element element, Element otherElement) protected RunmatchedAction(Element element, Element otherElement) final RvisitExecutable(ExecutableElement element, Element otherElement) protected RvisitExecutable(ExecutableElement element, ExecutableElement otherElement) final RvisitPackage(PackageElement element, Element otherElement) protected RvisitPackage(PackageElement element, PackageElement otherElement) final RvisitType(TypeElement element, Element otherElement) protected RvisitType(TypeElement element, TypeElement otherElement) final RvisitTypeParameter(TypeParameterElement element, Element otherElement) protected RvisitTypeParameter(TypeParameterElement element, TypeParameterElement otherElement) visitUnknown(Element element, Element otherElement) final RvisitVariable(VariableElement element, Element otherElement) protected RvisitVariable(VariableElement element, VariableElement otherElement) Methods inherited from class javax.lang.model.util.SimpleElementVisitor6
defaultActionMethods inherited from class javax.lang.model.util.AbstractElementVisitor6
visit, visit
-
Constructor Details
-
ElementPairVisitor
public ElementPairVisitor()
-
-
Method Details
-
unmatchedAction
-
defaultMatchAction
-
visitPackage
- Specified by:
visitPackagein interfaceElementVisitor<R,Element> - Overrides:
visitPackagein classSimpleElementVisitor6<R,Element>
-
visitPackage
-
visitType
- Specified by:
visitTypein interfaceElementVisitor<R,Element> - Overrides:
visitTypein classSimpleElementVisitor6<R,Element>
-
visitType
-
visitVariable
- Specified by:
visitVariablein interfaceElementVisitor<R,Element> - Overrides:
visitVariablein classSimpleElementVisitor7<R,Element>
-
visitVariable
-
visitExecutable
- Specified by:
visitExecutablein interfaceElementVisitor<R,Element> - Overrides:
visitExecutablein classSimpleElementVisitor6<R,Element>
-
visitExecutable
protected R visitExecutable(@Nonnull ExecutableElement element, @Nonnull ExecutableElement otherElement) -
visitTypeParameter
public final R visitTypeParameter(@Nonnull TypeParameterElement element, @Nullable Element otherElement) - Specified by:
visitTypeParameterin interfaceElementVisitor<R,Element> - Overrides:
visitTypeParameterin classSimpleElementVisitor6<R,Element>
-
visitTypeParameter
protected R visitTypeParameter(@Nonnull TypeParameterElement element, @Nonnull TypeParameterElement otherElement) -
visitUnknown
- Specified by:
visitUnknownin interfaceElementVisitor<R,Element> - Overrides:
visitUnknownin classAbstractElementVisitor6<R,Element>
-