public class MakeElement extends NodeConstructor implements java.io.Externalizable
Modifier and Type | Field and Description |
---|---|
static MakeElement |
makeElementS |
Symbol |
tag
Optional tag.
|
options
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
applyToObject, noArgs
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
nameKey
Constructor and Description |
---|
MakeElement() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
applyToConsumerME(Procedure proc,
CallContext ctx) |
void |
compileToNode(ApplyExp exp,
Compilation comp,
ConsumerTarget target) |
static void |
endElement(Consumer out,
java.lang.Object type) |
int |
getCopyNamespacesMode() |
NamespaceBinding |
getNamespaceNodes() |
Type |
getReturnType(Expression[] args)
Semi-deprecated - instead should be set at Inline time.
|
static Symbol |
getTagName(ApplyExp exp) |
boolean |
isHandlingKeywordParameters()
Should
KEYWORD: EXPRESSION be mapped to an
attribute constructor? |
int |
numArgs()
Return
minArgs()|(maxArgs<<12) . |
void |
readExternal(java.io.ObjectInput in) |
void |
setCopyNamespacesMode(int val) |
void |
setHandlingKeywordParameters(boolean value) |
void |
setNamespaceNodes(NamespaceBinding bindings) |
static void |
startElement(Consumer out,
Symbol qname,
int copyNamespacesMode) |
static void |
startElement(Consumer out,
Symbol qname,
int copyNamespacesMode,
NamespaceBinding namespaceNodes) |
java.lang.String |
toString() |
static MakeElement |
valueOf(Symbol tag,
NamespaceBinding namespaceNodes,
int options) |
void |
writeExternal(java.io.ObjectOutput out) |
compile, compileChild, compileUsingNodeTree, finishNode, getStringIsText, isSideEffectFree, makeNode, popNodeConsumer, popNodeContext, pushNodeConsumer, pushNodeContext, setStringIsText, writeContent, writeContent1, writeContentS
applyToConsumerDefaultMP, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypes
applyToObject
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
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public static final MakeElement makeElementS
public Symbol tag
public static MakeElement valueOf(Symbol tag, NamespaceBinding namespaceNodes, int options)
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.public int getCopyNamespacesMode()
public void setCopyNamespacesMode(int val)
public boolean isHandlingKeywordParameters()
KEYWORD: EXPRESSION
be mapped to an
attribute constructor?public void setHandlingKeywordParameters(boolean value)
public NamespaceBinding getNamespaceNodes()
public void setNamespaceNodes(NamespaceBinding bindings)
public static void startElement(Consumer out, Symbol qname, int copyNamespacesMode, NamespaceBinding namespaceNodes)
public static void endElement(Consumer out, java.lang.Object type)
public static java.lang.Object applyToConsumerME(Procedure proc, CallContext ctx) throws java.lang.Throwable
java.lang.Throwable
public void compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
compileToNode
in class NodeConstructor
public Type getReturnType(Expression[] args)
Procedure
getReturnType
in class NodeConstructor
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException