Package 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
,Externalizable
,Serializable
public class MakeElement extends NodeConstructor implements Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static MakeElement
makeElementS
Symbol
tag
Optional tag.-
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
-
-
Constructor Summary
Constructors Constructor Description MakeElement()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Object
applyToConsumerME(Procedure proc, CallContext ctx)
void
compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
static void
endElement(Consumer out, 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()
ShouldKEYWORD: EXPRESSION
be mapped to an attribute constructor?int
numArgs()
ReturnminArgs()|(maxArgs<<12)
.void
readExternal(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)
String
toString()
static MakeElement
valueOf(Symbol tag, NamespaceBinding namespaceNodes, int options)
void
writeExternal(ObjectOutput out)
-
Methods inherited from class gnu.kawa.xml.NodeConstructor
compile, compileChild, compileUsingNodeTree, finishNode, 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
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Field Detail
-
makeElementS
public static final MakeElement makeElementS
-
tag
public Symbol tag
Optional tag. If non-null, the element tag is this value, rather than the first parameter.
-
-
Method Detail
-
valueOf
public static MakeElement valueOf(Symbol tag, NamespaceBinding namespaceNodes, int options)
-
numArgs
public int numArgs()
Description copied from class:Procedure
ReturnminArgs()|(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.
-
getCopyNamespacesMode
public int getCopyNamespacesMode()
-
setCopyNamespacesMode
public void setCopyNamespacesMode(int val)
-
isHandlingKeywordParameters
public boolean isHandlingKeywordParameters()
ShouldKEYWORD: EXPRESSION
be mapped to an attribute constructor?
-
setHandlingKeywordParameters
public void setHandlingKeywordParameters(boolean value)
-
getNamespaceNodes
public NamespaceBinding getNamespaceNodes()
-
setNamespaceNodes
public void setNamespaceNodes(NamespaceBinding bindings)
-
startElement
public static void startElement(Consumer out, Symbol qname, int copyNamespacesMode, NamespaceBinding namespaceNodes)
-
applyToConsumerME
public static Object applyToConsumerME(Procedure proc, CallContext ctx) throws Throwable
- Throws:
Throwable
-
compileToNode
public void compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
- Specified by:
compileToNode
in classNodeConstructor
-
getReturnType
public Type getReturnType(Expression[] args)
Description copied from class:Procedure
Semi-deprecated - instead should be set at Inline time. FIXME- Overrides:
getReturnType
in classNodeConstructor
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
-