public class MakeElement extends NodeConstructor implements java.io.Externalizable
| Modifier and Type | Field and Description |
|---|---|
static MakeElement |
makeElementS |
Symbol |
tag
Optional tag.
|
optionsapplyToConsumerDefaultMP, 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_EXCEPTIONapplyToObject, noArgsapplyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKeynameKey| 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, writeContentSapplyToConsumerDefaultMP, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypesapplyToObjectapply0, apply1, apply2, apply3, apply4, applyL, applyN, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getSetter, getSourceLocation, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocationgetName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbolpublic static final MakeElement makeElementS
public Symbol tag
public static MakeElement valueOf(Symbol tag, NamespaceBinding namespaceNodes, int options)
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.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.Throwablepublic void compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
compileToNode in class NodeConstructorpublic Type getReturnType(Expression[] args)
ProceduregetReturnType in class NodeConstructorpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundException