org.erights.e.elib.prim
Class VarSetterNode
java.lang.Object
|
+--org.erights.e.elib.base.MethodNode
|
+--org.erights.e.elib.prim.JavaMemberNode
|
+--org.erights.e.elib.prim.VarSetterNode
- All Implemented Interfaces:
- EStackItem, Script
- class VarSetterNode
- extends JavaMemberNode
A java public non-final instance variable becomes a one argument
method for setting its value
- Author:
- Mark S. Miller
Constructor Summary |
VarSetterNode(java.lang.reflect.Field field,
boolean propFlag)
|
Methods inherited from class org.erights.e.elib.prim.JavaMemberNode |
addJavaMemberNodesToMap, execute, getArity, getOptTypedVerb, makeMessageType, member, optCoerceArgs, shorten, subPrintOn, toString, traceOn |
myVerb
private final String myVerb
VarSetterNode
public VarSetterNode(java.lang.reflect.Field field,
boolean propFlag)
getVerb
public String getVerb()
- Description copied from class:
JavaMemberNode
- Enabled:
- Overrides:
getVerb
in class JavaMemberNode
explain
public String explain(String args)
- Specified by:
explain
in class JavaMemberNode
innerExecute
public Object innerExecute(Object self,
Object[] args)
throws IllegalArgumentException,
IllegalAccessException
- Specified by:
innerExecute
in class JavaMemberNode
- Throws:
IllegalArgumentException
- if the number of actual and formal
parameters differ, or if an unwrapping or method
invocation conversion fails.
IllegalAccessException
receiverType
public Class receiverType()
- Specified by:
receiverType
in class JavaMemberNode
getDocComment
public String getDocComment()
- Description copied from class:
MethodNode
- Enabled:
- Specified by:
getDocComment
in class MethodNode
parameterTypes
public Class[] parameterTypes()
- Description copied from class:
JavaMemberNode
- Enabled:
- Specified by:
parameterTypes
in class JavaMemberNode
returnType
public Class returnType()
- Description copied from class:
JavaMemberNode
- Enabled:
- Specified by:
returnType
in class JavaMemberNode
comments?