gnu.kawa.xml
Class MakeElement
java.lang.Object
gnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
gnu.mapping.MethodProc
gnu.kawa.xml.NodeConstructor
gnu.kawa.xml.MakeElement
- All Implemented Interfaces:
- Inlineable, Named
public class MakeElement
- 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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
makeElement
public static final MakeElement makeElement
tag
public Symbol tag
- Optional tag. If non-null, the element tag is this value,
rather than the first parameter.
copyNamespacesMode
public int copyNamespacesMode
MakeElement
public MakeElement()
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
toString
public java.lang.String toString()
- Overrides:
toString
in class Procedure
isHandlingKeywordParameters
public boolean isHandlingKeywordParameters()
- Should
KEYWORD: EXPRESSION
be mapped to an
attribute constructor?
setHandlingKeywordParameters
public void setHandlingKeywordParameters(boolean value)
getNamespaceNodes
public NamespaceBinding getNamespaceNodes()
setNamespaceNodes
public void setNamespaceNodes(NamespaceBinding bindings)
getTagName
public static Symbol getTagName(ApplyExp exp)
startElement
public static void startElement(Consumer out,
java.lang.Object qname,
int copyNamespacesMode,
NamespaceBinding namespaceNodes)
startElement
public static void startElement(Consumer out,
java.lang.Object qname,
int copyNamespacesMode)
endElement
public static void endElement(Consumer out,
java.lang.Object type)
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
getReturnType
public Type getReturnType(Expression[] args)
- Description copied from class:
Procedure
- Semi-deprecated - instead should be set at Inline time. FIXME
- Overrides:
getReturnType
in class NodeConstructor