org.millscript.millscript.expr
Class ImportExpr

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

public final class ImportExpr
extends DirectiveExpr

This class implements an import expression.

See Also:
ImportSyntax

Constructor Summary
ImportExpr(java.lang.String a, java.lang.String b)
          Creates a new import expression for the specified nickname and qualified name.
 
Method Summary
 java.lang.String getFullName()
          Returns the fully qualified name of the package to be imported.
 java.lang.String getNickname()
          Returns the nickname of the package to be imported.
 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

ImportExpr

public ImportExpr(java.lang.String a,
                  java.lang.String b)
Creates a new import expression for the specified nickname and qualified name.

Parameters:
a - the nickame of the package to be imported
b - the qualified name of the package to be imported
Method Detail

getFullName

public java.lang.String getFullName()
Returns the fully qualified name of the package to be imported.

Returns:
a String containing the fully qualified package name

getNickname

public java.lang.String getNickname()
Returns the nickname of the package to be imported.

Returns:
a String containing the package nickname

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.