org.millscript.millscript.expr
Class XMLExpr
java.lang.Object
org.millscript.millscript.expr.Expr<XMLAction>
org.millscript.millscript.expr.XMLExpr
- All Implemented Interfaces:
- OneResult
public final class XMLExpr
- extends Expr<XMLAction>
- implements OneResult
This class implements an XML expression. An XML expression always returns one
result, which is the XML fragment it represents. An XML expression has a set
of attribute name and associated value expressions, plus a body expressions.
- See Also:
XMLElementSyntax,
XMLAction
|
Nested Class Summary |
static class |
XMLExpr.XMLAttr
This class implements an XML attribute. |
|
Constructor Summary |
XMLExpr(ConstantExpr a,
org.millscript.commons.util.IList<XMLExpr.XMLAttr> b,
Expr<?> c)
Creates a new XML element expression with the specified tag name,
attributes and body. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XMLExpr
public XMLExpr(ConstantExpr a,
org.millscript.commons.util.IList<XMLExpr.XMLAttr> b,
Expr<?> c)
- Creates a new XML element expression with the specified tag name,
attributes and body.
- Parameters:
a - the XML tag name expressionb - a list of XMLAttrs for the attributesc - the XML tag body expression
compileIt
public XMLAction compileIt()
- Description copied from class:
Expr
- Compiles this expression into an action.
- Specified by:
compileIt in class Expr<XMLAction>
- Returns:
- the
Action for this expression - See Also:
Expr.compileIt()
resolve
public void resolve(CompilerState state)
- Description copied from class:
Expr
- Resolves any
NameExpr in the tree so that they refer to the
correct ident. e.g. This method is responsible for ensuring that
references to a function argument in the body of a function actually
refer to the correct value.
- Specified by:
resolve in class Expr<XMLAction>
- Parameters:
state - the compiler state we are resolving in- See Also:
Expr.resolve(org.millscript.millscript.vm.CompilerState)
Copyright © 2001-2007 Open World Ltd. All Rights Reserved.