|
||||||||||
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.Setter0
public class Setter0
A special case of Setter, retricted to no arguments, except 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 | |
---|---|
Setter0(Procedure getter)
|
Method Summary | |
---|---|
java.lang.Object |
apply1(java.lang.Object result)
|
java.lang.Object |
applyN(java.lang.Object[] args)
|
int |
numArgs()
Return minArgs()|(maxArgs<<12) . |
Methods inherited from class gnu.mapping.ProcedureN |
---|
apply0, apply2, 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 Setter0(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 apply1(java.lang.Object result) throws java.lang.Throwable
apply1
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 |