gnu.kawa.xml

Class MakeElement

Implemented Interfaces:
Inlineable, Named

public class MakeElement
extends NodeConstructor

Field Summary

static MakeElement
makeElement

Fields inherited from class gnu.mapping.MethodProc

NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS, argTypes

Fields inherited from class gnu.mapping.ProcedureN

noArgs

Method Summary

void
apply(CallContext ctx)
static void
beginGroup(Consumer out, Object qname)
static void
beginGroup(Consumer out, Object qname, NamespaceBinding namespaceNodes)
void
compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
static void
endGroup(Consumer out, Object type)
NamespaceBinding
getNamespaceNodes()
Type
getReturnType(Expression[] args)
static SName
getTagName(ApplyExp exp)
int
numArgs()
void
setNamespaceNodes(NamespaceBinding bindings)

Methods inherited from class gnu.kawa.xml.NodeConstructor

compile, compileChild, compileToNode, compileUsingNodeTree, getReturnType, 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, applyN

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Field Details

makeElement

public static final MakeElement makeElement

Method Details

apply

public void apply(CallContext ctx)
Overrides:
apply in interface Procedure

beginGroup

public static void beginGroup(Consumer out,
                              Object qname)

beginGroup

public static void beginGroup(Consumer out,
                              Object qname,
                              NamespaceBinding namespaceNodes)

compileToNode

public void compileToNode(ApplyExp exp,
                          Compilation comp,
                          ConsumerTarget target)
Overrides:
compileToNode in interface NodeConstructor

endGroup

public static void endGroup(Consumer out,
                            Object type)

getNamespaceNodes

public NamespaceBinding getNamespaceNodes()

getReturnType

public Type getReturnType(Expression[] args)
Specified by:
getReturnType in interface Inlineable
Overrides:
getReturnType in interface NodeConstructor

getTagName

public static SName getTagName(ApplyExp exp)

numArgs

public int numArgs()
Overrides:
numArgs in interface Procedure

setNamespaceNodes

public void setNamespaceNodes(NamespaceBinding bindings)