org.millscript.millscript.expr
Class XMLExpr

java.lang.Object
  extended by org.millscript.millscript.expr.Expr<XMLAction>
      extended by 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.
 
Method Summary
 XMLAction compileIt()
          Compiles this expression into an action.
 void resolve(CompilerState state)
          Resolves any NameExpr in the tree so that they refer to the correct ident.
 
Methods inherited from class org.millscript.millscript.expr.Expr
arity, compile, isIntegerExpr, resolveList, setLineNumber, setOrigin, show, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 expression
b - a list of XMLAttrs for the attributes
c - the XML tag body expression
Method Detail

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.