gnu.kawa.xml
Class MakeElement

java.lang.Object
  extended by gnu.mapping.PropertySet
      extended by gnu.mapping.Procedure
          extended by gnu.mapping.ProcedureN
              extended by gnu.mapping.MethodProc
                  extended by gnu.kawa.xml.NodeConstructor
                      extended by gnu.kawa.xml.MakeElement
All Implemented Interfaces:
Inlineable, Named

public class MakeElement
extends NodeConstructor


Field Summary
 int copyNamespacesMode
           
static MakeElement makeElement
           
 java.lang.Object tag
          Optional tag.
 
Fields inherited from class gnu.mapping.MethodProc
argTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS
 
Fields inherited from class gnu.mapping.ProcedureN
noArgs
 
Constructor Summary
MakeElement()
           
 
Method Summary
 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)
           
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, java.lang.Object qname, int copyNamespacesMode)
           
static void startElement(Consumer out, java.lang.Object qname, int copyNamespacesMode, NamespaceBinding namespaceNodes)
           
 
Methods inherited from class gnu.kawa.xml.NodeConstructor
compile, compileChild, compileUsingNodeTree, finishNode, makeNode, popNodeConsumer, popNodeContext, pushNodeConsumer, pushNodeContext
 
Methods inherited from class gnu.mapping.MethodProc
applyN, getParameterType, isApplicable, matchFailAsException, mostSpecific, mostSpecific, numParameters, resolveParameterTypes
 
Methods inherited from class gnu.mapping.ProcedureN
apply0, apply1, apply2, apply3, apply4
 
Methods inherited from class gnu.mapping.Procedure
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
 
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

makeElement

public static final MakeElement makeElement

tag

public java.lang.Object tag
Optional tag. If non-null, the element tag is this value, rather than the first parameter.


copyNamespacesMode

public int copyNamespacesMode
Constructor Detail

MakeElement

public MakeElement()
Method Detail

numArgs

public int numArgs()
Description copied from class: Procedure
Return minArgs()|(maxArgs<<12).

Overrides:
numArgs 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)
Specified by:
getReturnType in interface Inlineable
Overrides:
getReturnType in class NodeConstructor