janino.net

org.codehaus.janino
Class IClass.IInvocable

java.lang.Object
  extended by 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 for IClass.IConstructor and IClass.IMethod.


Constructor Summary
IClass.IInvocable()
           
 
Method Summary
 boolean argsNeedAdjust()
          TODO
abstract  Access getAccess()
           
 IClass getDeclaringIClass()
           
 String getDescriptor()
          Returns the method descriptor of this constructor or method.
abstract  String getDescriptor2()
          Uncached implementation of getDescriptor().
 IClass[] getParameterTypes()
          Returns the types of the parameters of this constructor or method.
abstract  IClass[] getParameterTypes2()
           
 IClass[] getThrownExceptions()
          Returns the types thrown by this constructor or method.
abstract  IClass[] getThrownExceptions2()
           
 boolean isLessSpecificThan(IClass.IInvocable that)
           
 boolean isMoreSpecificThan(IClass.IInvocable that)
           
abstract  boolean isVarargs()
           
 void setArgsNeedAdjust(boolean newVal)
          TODO
abstract  String toString()
           
 
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
getAnnotations
 

Constructor Detail

IClass.IInvocable

public IClass.IInvocable()
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

getAccess

public abstract Access getAccess()
Specified by:
getAccess in interface IClass.IMember
Returns:
One of Access.PRIVATE, Access.PROTECTED, Access.DEFAULT and Access.PUBLIC.

getDeclaringIClass

public IClass getDeclaringIClass()
Specified by:
getDeclaringIClass in interface IClass.IMember
Returns:
The IClass that declares this IClass.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
Returns:
The types of the parameters of this constructor or method
Throws:
CompileException

getDescriptor

public final String getDescriptor()
                           throws CompileException
Returns the method descriptor of this constructor or method. This method is fast.

Throws:
CompileException

getDescriptor2

public abstract String getDescriptor2()
                               throws CompileException
Uncached implementation of getDescriptor().

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.IInvocable is 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.IInvocable is less specific then that (in the sense of JLS7 15.12.2.5)
Throws:
CompileException

toString

public abstract String toString()
Overrides:
toString in class Object

janino.net