Package org.codehaus.janino
Class Java.Wildcard
- java.lang.Object
-
- org.codehaus.janino.Java.Wildcard
-
- All Implemented Interfaces:
Java.TypeArgument
- Enclosing class:
- Java
public static class Java.Wildcard extends java.lang.Object implements Java.TypeArgument
Representation of a JLS7 4.5.1 "wildcard".
-
-
Field Summary
Fields Modifier and Type Field Description int
bounds
The kind of bounds that this wildcard has.static int
BOUNDS_EXTENDS
Value forbounds
indicating that this wildcard has "extends" bounds.static int
BOUNDS_NONE
Value forbounds
indicating that this wildcard has no bounds;referenceType
is irrelevant in this case.static int
BOUNDS_SUPER
Value forbounds
indicating that this wildcard has "super" bounds.Java.ReferenceType
referenceType
The reference type of this wildcard's EXTENDS or SUPER bounds.
-
Constructor Summary
Constructors Constructor Description Wildcard()
Wildcard(int bounds, Java.ReferenceType referenceType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.TypeArgumentVisitor<R,EX> visitor)
Invokes the "visit...()
" method ofVisitor.TypeArgumentVisitor
for the concreteJava.TypeArgument
type.void
setEnclosingScope(Java.Scope enclosingScope)
Sets the enclosing scope for this type argument.java.lang.String
toString()
-
-
-
Field Detail
-
BOUNDS_NONE
public static final int BOUNDS_NONE
Value forbounds
indicating that this wildcard has no bounds;referenceType
is irrelevant in this case.- See Also:
- Constant Field Values
-
BOUNDS_EXTENDS
public static final int BOUNDS_EXTENDS
Value forbounds
indicating that this wildcard has "extends" bounds.- See Also:
- Constant Field Values
-
BOUNDS_SUPER
public static final int BOUNDS_SUPER
Value forbounds
indicating that this wildcard has "super" bounds.- See Also:
- Constant Field Values
-
bounds
public final int bounds
The kind of bounds that this wildcard has.- See Also:
BOUNDS_NONE
,BOUNDS_EXTENDS
,BOUNDS_SUPER
-
referenceType
@Nullable public final Java.ReferenceType referenceType
The reference type of this wildcard's EXTENDS or SUPER bounds.
-
-
Constructor Detail
-
Wildcard
public Wildcard()
-
Wildcard
public Wildcard(int bounds, @Nullable Java.ReferenceType referenceType)
-
-
Method Detail
-
setEnclosingScope
public void setEnclosingScope(Java.Scope enclosingScope)
Description copied from interface:Java.TypeArgument
Sets the enclosing scope for this type argument.- Specified by:
setEnclosingScope
in interfaceJava.TypeArgument
-
accept
@Nullable public final <R,EX extends java.lang.Throwable> R accept(Visitor.TypeArgumentVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from interface:Java.TypeArgument
Invokes the "visit...()
" method ofVisitor.TypeArgumentVisitor
for the concreteJava.TypeArgument
type.- Specified by:
accept
in interfaceJava.TypeArgument
- Throws:
EX extends java.lang.Throwable
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-