org.millscript.millscript.syntax
Class ProcedureSyntax

java.lang.Object
  extended by org.millscript.millscript.syntax.Syntax
      extended by org.millscript.millscript.syntax.PrefixSyntax
          extended by org.millscript.millscript.syntax.ProcedureSyntax
All Implemented Interfaces:
PrefixSyntaxInterface
Direct Known Subclasses:
FunctionSyntax, FunSyntax, MemoSyntax, MethodOverrideSyntax, MethodSyntax, SpiceClassInitSyntax

public abstract class ProcedureSyntax
extends PrefixSyntax

This class is a convenience for implementing procedure synyax elements. e.g. functions, fun's, methods and memoes.


Constructor Summary
protected ProcedureSyntax(java.lang.String closing, boolean nameNeeded)
          Creates a proceedure syntax parser instance, with the specified closing character sequence.
 
Method Summary
 Expr prefix(java.lang.String sym, Parser parser)
          Parse the syntax for the specified symbol, using the specified Parser.
abstract  Expr procedure(FunctionHeader header, Expr body, Parser parser)
          Returns the expression for this type of proceedure syntax.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcedureSyntax

protected ProcedureSyntax(java.lang.String closing,
                          boolean nameNeeded)
Creates a proceedure syntax parser instance, with the specified closing character sequence.

Parameters:
closing - the closing character seqeunce for this procedure syntax parser instance
nameNeeded - a boolean indicating if this function must have a name or not.
Method Detail

prefix

public Expr prefix(java.lang.String sym,
                   Parser parser)
Description copied from interface: PrefixSyntaxInterface
Parse the syntax for the specified symbol, using the specified Parser. The symbol is specified because different symbols may share the same syntax, but result in slightly different expressions. The Parser is supplied as the source to parse from.

Specified by:
prefix in interface PrefixSyntaxInterface
Specified by:
prefix in class PrefixSyntax
Parameters:
sym - the symbol to parse this syntax for
parser - Parser to parse from, i.e. the source to parse from
Returns:
an expression for this syntax
See Also:
PrefixSyntaxInterface.prefix(java.lang.String, org.millscript.millscript.syntax.Parser)

procedure

public abstract Expr procedure(FunctionHeader header,
                               Expr body,
                               Parser parser)
Returns the expression for this type of proceedure syntax.

Parameters:
header - the procedure header
body - the procedure body
parser - the current parser
Returns:
an Expr for this procedure


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