public abstract class VncFunction extends VncVal implements IVncFunction
| Modifier and Type | Class and Description |
|---|---|
static class |
VncFunction.MetaBuilder |
| 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) |
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() |
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, hashCode, isVncCollection, isVncList, toStringpublic 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 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()