gnu.kawa.xml
Class MakeProcInst
java.lang.Object
gnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
gnu.mapping.MethodProc
gnu.kawa.xml.NodeConstructor
gnu.kawa.xml.MakeProcInst
- All Implemented Interfaces:
- Inlineable, Named
public class MakeProcInst
- extends NodeConstructor
Methods inherited from class gnu.mapping.Procedure |
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, 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 |
makeProcInst
public static final MakeProcInst makeProcInst
MakeProcInst
public MakeProcInst()
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
procInst$C
public static void procInst$C(java.lang.Object target,
java.lang.Object content,
Consumer out)
procInst$X
public static void procInst$X(java.lang.Object target,
java.lang.Object content,
CallContext ctx)
apply
public void apply(CallContext ctx)
- Description copied from class:
Procedure
- Call this Procedure using the explicit-CallContext-convention.
The input arguments are (by default) in stack.args;
the result is written to ctx.consumer.
- Overrides:
apply
in class Procedure
compileToNode
public void compileToNode(ApplyExp exp,
Compilation comp,
ConsumerTarget target)
- Specified by:
compileToNode
in class NodeConstructor