gnu.kawa.xml

Class MakeAttribute

Implemented Interfaces:
Inlineable, Named

public class MakeAttribute
extends NodeConstructor

Field Summary

static MakeAttribute
makeAttribute
static QuoteExp
makeAttributeExp

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)
Call this Procedure using the explicit-CallContext-convention.
static void
beginAttribute(Consumer out, Object type)
void
compileToNode(ApplyExp exp, Compilation comp, ConsumerTarget target)
Type
getReturnType(Expression[] args)
int
numArgs()
Return minArgs()|(maxArgs<<12).

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

makeAttribute

public static final MakeAttribute makeAttribute

makeAttributeExp

public static final QuoteExp makeAttributeExp

Method Details

apply

public void apply(CallContext ctx)
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 interface Procedure

beginAttribute

public static void beginAttribute(Consumer out,
                                  Object type)

compileToNode

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

getReturnType

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

numArgs

public int numArgs()
Return minArgs()|(maxArgs<<12).
Overrides:
numArgs in interface Procedure