kawa.lang
Class RecordConstructor
java.lang.Object
gnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
kawa.lang.RecordConstructor
- All Implemented Interfaces:
- Named
public class RecordConstructor
- extends ProcedureN
Method Summary |
java.lang.Object |
applyN(java.lang.Object[] args)
|
java.lang.String |
getName()
|
int |
numArgs()
Return minArgs()|(maxArgs<<12) . |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RecordConstructor
public RecordConstructor(ClassType type,
Field[] fields)
RecordConstructor
public RecordConstructor(java.lang.Class clas,
Field[] fields)
RecordConstructor
public RecordConstructor(java.lang.Class clas)
RecordConstructor
public RecordConstructor(ClassType type)
RecordConstructor
public RecordConstructor(java.lang.Class clas,
java.lang.Object fieldsList)
RecordConstructor
public RecordConstructor(ClassType type,
java.lang.Object fieldsList)
numArgs
public int numArgs()
- Description copied from class:
Procedure
- Return
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.
- Overrides:
numArgs
in class Procedure
getName
public java.lang.String getName()
- Specified by:
getName
in interface Named
- Overrides:
getName
in class PropertySet
applyN
public java.lang.Object applyN(java.lang.Object[] args)
- Specified by:
applyN
in class ProcedureN