gnu.kawa.functions

Class GetNamedInstancePart

public class GetNamedInstancePart extends ProcedureN implements Externalizable, CanInline, HasSetter

The value of the Kawa Scehem expression '*:PART-NAME'. This function invokes a method or accesses a field, if the PART-NAME starts with a '.'. This syntax is semi-depecated, since instead of (*:method-name instance args ...) you can now write (instance:method-name args ...), and instead of (*:.field-name instance) you can write instance:field-name (without the parentheses).
Constructor Summary
GetNamedInstancePart()
GetNamedInstancePart(String name)
Method Summary
ObjectapplyN(Object[] args)
ProceduregetSetter()
Expressioninline(ApplyExp exp, ExpWalker walker)
static ExpressionmakeExp(Expression member)
intnumArgs()
voidreadExternal(ObjectInput in)
voidsetPartName(String name)
voidwriteExternal(ObjectOutput out)

Constructor Detail

GetNamedInstancePart

public GetNamedInstancePart()

GetNamedInstancePart

public GetNamedInstancePart(String name)

Method Detail

applyN

public Object applyN(Object[] args)

getSetter

public Procedure getSetter()

inline

public Expression inline(ApplyExp exp, ExpWalker walker)

makeExp

public static Expression makeExp(Expression member)

numArgs

public int numArgs()

readExternal

public void readExternal(ObjectInput in)

setPartName

public void setPartName(String name)

writeExternal

public void writeExternal(ObjectOutput out)