public class MakeElement extends NodeConstructor
Modifier and Type | Field and Description |
---|---|
int |
copyNamespacesMode |
static MakeElement |
makeElementS |
Symbol |
tag
Optional tag.
|
stringIsText
argTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS
noArgs
compilerKey, compilerXKey, validateApplyKey, validateXApplyKey
nameKey
Constructor and Description |
---|
MakeElement() |
Modifier and Type | Method and Description |
---|---|
void |
apply(CallContext ctx)
Call this Procedure using the explicit-CallContext-convention.
|
void |
compileToNode(ApplyExp exp,
Compilation comp,
ConsumerTarget target) |
static void |
endElement(Consumer out,
java.lang.Object type) |
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 |
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() |
compile, compileChild, compileUsingNodeTree, finishNode, makeNode, popNodeConsumer, popNodeContext, pushNodeConsumer, pushNodeContext, setStringIsText, writeContent, writeContent1, writeContentS
applyN, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypes
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
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public static final MakeElement makeElementS
public Symbol tag
public int copyNamespacesMode
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 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 void apply(CallContext ctx)
Procedure
public void compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
compileToNode
in class NodeConstructor
public Type getReturnType(Expression[] args)
Procedure
getReturnType
in class NodeConstructor