Package org.codehaus.janino
Class IClass.IInvocable
- java.lang.Object
-
- org.codehaus.janino.IClass.IInvocable
-
- All Implemented Interfaces:
IClass.IMember
- Direct Known Subclasses:
IClass.IConstructor,IClass.IMethod
- Enclosing class:
- IClass
public abstract class IClass.IInvocable extends Object implements IClass.IMember
Base class forIClass.IConstructorandIClass.IMethod.
-
-
Constructor Summary
Constructors Constructor Description IInvocable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanargsNeedAdjust()TODOIClassgetDeclaringIClass()MethodDescriptorgetDescriptor()Returns the method descriptor of this constructor or method.abstract MethodDescriptorgetDescriptor2()Uncached implementation ofgetDescriptor().IClass[]getParameterTypes()Returns the types of the parameters of this constructor or method.abstract IClass[]getParameterTypes2()Opposed to theConstructor, there is no magic "this$0" parameter.IClass[]getThrownExceptions()Returns the types thrown by this constructor or method.abstract IClass[]getThrownExceptions2()booleanisLessSpecificThan(IClass.IInvocable that)booleanisMoreSpecificThan(IClass.IInvocable that)abstract booleanisVarargs()voidsetArgsNeedAdjust(boolean newVal)TODOabstract StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.IClass.IMember
getAccess, getAnnotations
-
-
-
-
Method Detail
-
setArgsNeedAdjust
public void setArgsNeedAdjust(boolean newVal)
TODO
-
argsNeedAdjust
public boolean argsNeedAdjust()
TODO
-
isVarargs
public abstract boolean isVarargs()
- Returns:
- Whether this invocable is 'variable arity', i.e. its last parameter has an ellipsis ('...') after the type
-
getDeclaringIClass
public IClass getDeclaringIClass()
- Specified by:
getDeclaringIClassin interfaceIClass.IMember- Returns:
- The
IClassthat declares thisIClass.IMember
-
getParameterTypes
public final IClass[] getParameterTypes() throws CompileException
Returns the types of the parameters of this constructor or method. This method is fast.- Throws:
CompileException
-
getParameterTypes2
public abstract IClass[] getParameterTypes2() throws CompileException
Opposed to theConstructor, there is no magic "this$0" parameter.Opposed to the
Constructor,enums have no magic parameters "String name" and "int ordinal".However, the "synthetic parameters" ("
val$locvar") are included.- Throws:
CompileException
-
getDescriptor
public final MethodDescriptor getDescriptor() throws CompileException
Returns the method descriptor of this constructor or method. This method is fast.- Throws:
CompileException
-
getDescriptor2
public abstract MethodDescriptor getDescriptor2() throws CompileException
Uncached implementation ofgetDescriptor().- Throws:
CompileException
-
getThrownExceptions
public final IClass[] getThrownExceptions() throws CompileException
Returns the types thrown by this constructor or method. This method is fast.- Throws:
CompileException
-
getThrownExceptions2
public abstract IClass[] getThrownExceptions2() throws CompileException
- Returns:
- The types thrown by this constructor or method
- Throws:
CompileException
-
isMoreSpecificThan
public boolean isMoreSpecificThan(IClass.IInvocable that) throws CompileException
- Returns:
- Whether this
IClass.IInvocableis more specific then that (in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
isLessSpecificThan
public boolean isLessSpecificThan(IClass.IInvocable that) throws CompileException
- Returns:
- Whether this
IClass.IInvocableis less specific then that (in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
-