public abstract class VncFunction extends VncVal implements IVncFunction
| Modifier and Type | Class and Description |
|---|---|
static class |
VncFunction.MetaBuilder |
| Modifier and Type | Field and Description |
|---|---|
static VncKeyword |
TYPE_FUNCTION |
static VncKeyword |
TYPE_MACRO |
| Constructor and Description |
|---|
VncFunction(java.lang.String name) |
VncFunction(java.lang.String name,
VncVal meta) |
VncFunction(java.lang.String name,
VncVector params) |
VncFunction(java.lang.String name,
VncVector params,
VncVal meta) |
| Modifier and Type | Method and Description |
|---|---|
abstract VncVal |
apply(VncList args) |
VncVal |
applyOf(VncVal... mvs) |
java.lang.Object |
convertToJavaObject() |
static java.lang.String |
createAnonymousFuncName() |
static java.lang.String |
createAnonymousFuncName(java.lang.String name) |
java.util.List<VncKeyword> |
getAllSupertypes() |
VncList |
getArgLists() |
VncVal |
getBody() |
VncVal |
getDoc() |
VncList |
getExamples() |
int |
getFixedArgsCount() |
VncVal |
getMeta() |
java.lang.String |
getNamespace() |
VncVector |
getParams() |
java.lang.String |
getQualifiedName() |
java.lang.String |
getSimpleName() |
VncKeyword |
getSupertype() |
VncKeyword |
getType() |
boolean |
hasVariadicArgs() |
boolean |
isMacro() |
boolean |
isPrivate() |
boolean |
isRedefinable() |
static VncFunction.MetaBuilder |
meta() |
void |
setMacro() |
void |
setNamespace(java.lang.String ns) |
java.lang.String |
toString() |
TypeRank |
typeRank() |
VncFunction |
withMeta(VncVal meta) |
compareTo, equals, getMetaVal, getMetaVal, getWrappingTypeDef, hashCode, isVncCollection, isVncList, isWrapped, toString, wrappublic static final VncKeyword TYPE_FUNCTION
public static final VncKeyword TYPE_MACRO
public VncFunction(java.lang.String name)
public VncFunction(java.lang.String name,
VncVal meta)
public VncFunction(java.lang.String name,
VncVector params)
public VncFunction withMeta(VncVal meta)
public VncKeyword getType()
public VncKeyword getSupertype()
getSupertype in class VncValpublic java.util.List<VncKeyword> getAllSupertypes()
getAllSupertypes in class VncValpublic abstract VncVal apply(VncList args)
apply in interface IVncFunctionpublic void setNamespace(java.lang.String ns)
public boolean isRedefinable()
public VncVector getParams()
public boolean isMacro()
public void setMacro()
public java.lang.String getSimpleName()
public java.lang.String getQualifiedName()
public VncList getArgLists()
public VncVal getDoc()
public VncList getExamples()
public int getFixedArgsCount()
public boolean hasVariadicArgs()
public VncVal getBody()
public java.lang.String getNamespace()
public java.lang.Object convertToJavaObject()
convertToJavaObject in class VncValpublic java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String createAnonymousFuncName()
public static java.lang.String createAnonymousFuncName(java.lang.String name)
public static VncFunction.MetaBuilder meta()