|
Public Member Functions |
| int | getMethodSignatureHashValue () const |
| | returns a hash value of the method signature with - flags (except access right flags) - name of method - argument flags and types
|
| int | getArgumentCount () const |
| | return the number of expected arguments of this method
|
| int | getExceptionsCount () const |
| | returns the number of declared method throws exceptions
|
| bool | equals (const ClazzMethodInfo *other, int compareflags) const |
| | check if two methods are equal
|
| bool | equalsName (IN(acdk::lang::RString) n) const |
| bool | equalsAltName (IN(acdk::lang::RString) n) const |
| int | getAltNameHashCode () const |
| void | _calcAltlabelHashCode () const |
| bool | isVirtual (const ClazzInfo *clazz) const |
| | return if this method is virtual either if this method flags has MiMiVirtual or if the same method signature in base classes are virtual.
|
| bool | isVirtual () const |
| void | toTypeString (StringBuffer &sb, const ClazzInfo *clazz, int formatflags) const |
| | render as ACDK source
|
| RString | toTypeString (const ClazzInfo *clazz, int formatflags) const |
| RString | toTypeString (int formatflags=TpFtFormatStandard) const |
| void | dispose () |
| | dispose this structure and owning Delete ClazzInfo if flags has MiDelete
|
| ClazzMethodInfo * | clone (bool deep=true) |
| | Make a dynamic clone of this structor.
|
| void | addArgument (const ClazzMethodArgInfo *ai) |
| | add argument to this method.
|
| void | addThrowable (const ClazzInfo *ex) |
| | add throwable spec to this method.
|
| int | _calcMethodSignatureHashValue () const |
| void | _resolveParents (const ClazzInfo *ci) const |
| const NamedScopedParentMetaInfo * | getMetaInfo () const |
| NamedScopedParentMetaInfo * | getMetaInfo () |
Static Public Member Functions |
| void | DefaultDispatchThrowableFunc (IN(::acdk::lang::RThrowable) ex) |
| void | throwMethodNotFound (const ClazzInfo *clazz, IN(acdk::lang::RString) fname, int flags, int formatFlags) |
| int | _calcHashValue (::acdk::lang::dmi::ClazzMethodArgInfo **args) |
Public Attributes |
| int | flags |
| void * | attributeRes |
| const char * | name |
| | method name
|
| int | nameHashCode |
| const char * | ns |
| const NamedScopedMetaInfo * | _scopeParent |
| const NamedScopedMetaInfo * | _nextScopeSibling |
| const ClazzInfo * | returnType |
| const char * | altlabel |
| | alternative method name
|
| int | altlabelHashCode |
| ClazzMethodArgInfo ** | methodArgs |
| | list of arguments from the left to the right
|
| int | argumentCount |
| ClazzInfo ** | exceptions |
| | the exceptions the method may throws
|
| DynamicDispatchFunction | dispatch |
| | dispatching function
|
| DispatchThrowableFunc | dispatchThrowable |
| | points to a method, which dispatch the exception orginated by this method, which means throws best matching Exception.
|
| int | _methodSignatureHashValue |
| | calculate the hash value of this method for fast dispatching don't use this value directly, but use the getMethodSignatureHashValue() function
|