Package org.codehaus.janino
Class Java.MethodReference
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Atom
-
- org.codehaus.janino.Java.Rvalue
-
- org.codehaus.janino.Java.MethodReference
-
- All Implemented Interfaces:
Java.ArrayInitializerOrRvalue
,Java.ElementValue
,Java.Locatable
- Enclosing class:
- Java
public static final class Java.MethodReference extends Java.Rvalue
Representation of a "method reference expression", as described in JLS9 15.13, with the form "<var>referenceType</var>::identifier
.The form "
::new
" is represented byJava.ClassInstanceCreationReference
.
-
-
Field Summary
Fields Modifier and Type Field Description Java.Atom
lhs
The expression name, primary or reference type that poses the left hand side of the expression.java.lang.String
methodName
The name of the referenced method.-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description MethodReference(Location location, Java.Atom lhs, java.lang.String methodName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.RvalueVisitor<R,EX> rvv)
java.lang.String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Rvalue
accept, accept, accept, getEnclosingScope, getEnclosingScopeOrNull, setEnclosingScope, toRvalue
-
Methods inherited from class org.codehaus.janino.Java.Atom
toLvalue, toLvalueOrCompileException, toRvalueOrCompileException, toType, toTypeOrCompileException
-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
-
-
-
Field Detail
-
lhs
public final Java.Atom lhs
The expression name, primary or reference type that poses the left hand side of the expression.
-
methodName
public final java.lang.String methodName
The name of the referenced method.
-
-
Method Detail
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.RvalueVisitor<R,EX> rvv) throws EX extends java.lang.Throwable
Description copied from class:Java.Rvalue
- Specified by:
accept
in classJava.Rvalue
- Throws:
EX extends java.lang.Throwable
-
-