|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
gnu.mapping.Setter
gnu.mapping.Setter1
public class Setter1
A special case of Setter, retricted to one argument (plus the RHS).
Field Summary |
---|
Fields inherited from class gnu.mapping.Setter |
---|
getter |
Fields inherited from class gnu.mapping.ProcedureN |
---|
noArgs |
Fields inherited from class gnu.mapping.Procedure |
---|
compilerKey, validateApplyKey |
Fields inherited from class gnu.mapping.PropertySet |
---|
nameKey |
Constructor Summary | |
---|---|
Setter1(Procedure getter)
|
Method Summary | |
---|---|
java.lang.Object |
apply2(java.lang.Object arg,
java.lang.Object value)
|
java.lang.Object |
applyN(java.lang.Object[] args)
|
int |
numArgs()
Return minArgs()|(maxArgs<<12) . |
Methods inherited from class gnu.mapping.ProcedureN |
---|
apply0, apply1, apply3, apply4 |
Methods inherited from class gnu.mapping.Procedure |
---|
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString |
Methods inherited from class gnu.mapping.PropertySet |
---|
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Setter1(Procedure getter)
Method Detail |
---|
public int numArgs()
Procedure
minArgs()|(maxArgs<<12)
.
We use a single virtual function to reduce the number of methods
in the system, as well as the number of virtual method table entries.
We shift by 12 so the number can normally be represented using a
sipush instruction, without requiring a constant pool entry.
numArgs
in class Setter
public java.lang.Object apply2(java.lang.Object arg, java.lang.Object value) throws java.lang.Throwable
apply2
in class ProcedureN
java.lang.Throwable
public java.lang.Object applyN(java.lang.Object[] args) throws java.lang.Throwable
applyN
in class Setter
java.lang.Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |