org.millscript.millscript.loaders
Class ExprLoader

java.lang.Object
  extended by org.millscript.millscript.loaders.Loader
      extended by org.millscript.millscript.loaders.ValueLoader
          extended by org.millscript.millscript.loaders.ExprLoader
All Implemented Interfaces:
org.millscript.commons.alert.AlertOrigin
Direct Known Subclasses:
BasicTemplateLoader

public abstract class ExprLoader
extends ValueLoader

This is the base class of all single expression loaders in MillScript. An expression loader compiles the contents of the file as a single expression, which does not make any bindings. e.g. a MillScript fun object, or a string.


Field Summary
 
Fields inherited from class org.millscript.millscript.loaders.Loader
entry, pack, symbol
 
Constructor Summary
ExprLoader()
           
 
Method Summary
abstract  Expr loadExpr()
          Causes this loader to load it's expression.
 java.lang.Object loadValue()
          Causes this loader to load it's value.
 
Methods inherited from class org.millscript.millscript.loaders.ValueLoader
loadBindings
 
Methods inherited from class org.millscript.millscript.loaders.Loader
getInstance, getLineNumber, getOrigin, getSymbol, newLoader, setContext, setLineNumber, setLoader, setOrigin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprLoader

public ExprLoader()
Method Detail

loadExpr

public abstract Expr loadExpr()
                       throws java.io.IOException
Causes this loader to load it's expression.

Returns:
the expression that was loaded
Throws:
java.io.IOException - if something goes wrong reading from the source

loadValue

public java.lang.Object loadValue()
                           throws java.io.IOException
Description copied from class: Loader
Causes this loader to load it's value.

Specified by:
loadValue in class Loader
Returns:
the object that was loaded
Throws:
java.io.IOException - if something goes wrong reading from the source
See Also:
Loader.loadValue()


Copyright © 2001-2007 Open World Ltd. All Rights Reserved.