Package 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
-
-
Field Summary
Fields Modifier and Type Field Description static MakeProcInstmakeProcInst-
Fields inherited from class gnu.kawa.xml.NodeConstructor
options
-
Fields inherited from class gnu.mapping.MethodProc
applyToConsumerDefaultMP, argTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_GUARD_FALSE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS, NO_MATCH_UNUSED_KEYWORD, THROW_ON_EXCEPTION
-
Fields inherited from class gnu.mapping.ProcedureN
applyToObject, noArgs
-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectapplyToConsumer(Procedure proc, CallContext ctx)voidcompileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)intnumArgs()ReturnminArgs()|(maxArgs<<12).static voidprocInst$C(Object target, Object content, Consumer out)static voidprocInst$X(Object target, Object content, CallContext ctx)-
Methods inherited from class gnu.kawa.xml.NodeConstructor
compile, compileChild, compileUsingNodeTree, finishNode, getReturnType, getStringIsText, isSideEffectFree, makeNode, popNodeConsumer, popNodeContext, pushNodeConsumer, pushNodeContext, setStringIsText, writeContent, writeContent1, writeContentS
-
Methods inherited from class gnu.mapping.MethodProc
applyToConsumerDefaultMP, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypes
-
Methods inherited from class gnu.mapping.ProcedureN
applyToObject
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply2, apply3, apply4, applyL, applyN, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getSetter, getSourceLocation, lookupApplyHandle, 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
-
-
-
-
Field Detail
-
makeProcInst
public static final MakeProcInst makeProcInst
-
-
Method Detail
-
numArgs
public int numArgs()
Description copied from class:ProcedureReturnminArgs()|(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.
-
procInst$X
public static void procInst$X(Object target, Object content, CallContext ctx)
-
applyToConsumer
public static Object applyToConsumer(Procedure proc, CallContext ctx) throws Throwable
- Throws:
Throwable
-
compileToNode
public void compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
- Specified by:
compileToNodein classNodeConstructor
-
-