org.millscript.millscript.expr
Class PragmaExpr

java.lang.Object
  extended by org.millscript.millscript.expr.Expr<Action>
      extended by org.millscript.millscript.expr.DirectiveExpr
          extended by org.millscript.millscript.expr.PragmaExpr

public final class PragmaExpr
extends DirectiveExpr

This class implements a pragma expression.

See Also:
PragmaSyntax

Constructor Summary
PragmaExpr(Expr e)
          Creates a new pragma expression, for the specified expression.
 
Method Summary
 Expr getPragmaExpr()
          Returns this instances pragma expression.
 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.DirectiveExpr
compileIt
 
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

PragmaExpr

public PragmaExpr(Expr e)
Creates a new pragma expression, for the specified expression.

Parameters:
e - the new pragma expression
Method Detail

getPragmaExpr

public Expr getPragmaExpr()
Returns this instances pragma expression.

Returns:
this instances pragma expression

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<Action>
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.