|
||||||||||
| 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()
ProcedureminArgs()|(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 ProcedureNjava.lang.Throwable
public java.lang.Object applyN(java.lang.Object[] args)
throws java.lang.Throwable
applyN in class Setterjava.lang.Throwable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||