public abstract class MethodDescriptor<T> extends Object
Modifier and Type | Field and Description |
---|---|
int |
actualRequired |
JRubyMethod |
anno |
int |
arity |
String |
declaringClassName |
String |
declaringClassPath |
boolean |
hasBlock |
boolean |
hasContext |
boolean |
hasVarArgs |
boolean |
isStatic |
int |
modifiers |
String |
name |
int |
optional |
int |
required |
boolean |
rest |
String |
rubyName |
Constructor and Description |
---|
MethodDescriptor(T methodObject) |
Modifier and Type | Method and Description |
---|---|
protected abstract <A extends Annotation> |
getAnnotation(T methodObject,
Class<A> annotationType) |
protected abstract String |
getDeclaringClassName(T methodObject) |
protected abstract int |
getModifiers(T methodObject) |
protected abstract String |
getSimpleName(T methodObject) |
protected abstract boolean |
hasBlock(T methodObject) |
protected abstract boolean |
hasContext(T methodObject) |
protected abstract String |
parameterAsString(T methodObject,
int index) |
protected abstract int |
parameterCount(T methodObject) |
public final boolean isStatic
public final boolean hasContext
public final boolean hasBlock
public final boolean hasVarArgs
public final int actualRequired
public final int arity
public final int required
public final int optional
public final boolean rest
public final JRubyMethod anno
public final int modifiers
public final String declaringClassName
public final String declaringClassPath
public final String name
public final String rubyName
public MethodDescriptor(T methodObject)
protected abstract <A extends Annotation> A getAnnotation(T methodObject, Class<A> annotationType)
protected abstract int getModifiers(T methodObject)
protected abstract boolean hasContext(T methodObject)
protected abstract boolean hasBlock(T methodObject)
protected abstract int parameterCount(T methodObject)
Copyright © 2001-2016 JRuby. All Rights Reserved.