org.millscript.millscript.syntax
Class PostfixSyntax

java.lang.Object
  extended by org.millscript.millscript.syntax.Syntax
      extended by org.millscript.millscript.syntax.PostfixSyntax
All Implemented Interfaces:
PostfixSyntaxInterface
Direct Known Subclasses:
ArithSyntax, BothfixSyntax, DotSyntax, ExplodeSyntax, IndexSyntax, InfixSyntax, QualifiedNameSyntax, RelationalOperationSyntax, SimplePostfixSyntax

public abstract class PostfixSyntax
extends Syntax
implements PostfixSyntaxInterface

This class represents postfix syntax, that which follows an expression it operates on and have an expression follow it. This is a convenience class to reduce the work required to implement a piece of postfix syntax.


Constructor Summary
PostfixSyntax()
           
 
Method Summary
 int getPrecedence()
          Returns the precedence of this piece of postfix syntax.
abstract  Expr postfix(java.lang.String sym, int prec, Expr lhs, Parser parser)
          Parse the syntax for the specified symbol, using the specified Parser.
 PostfixSyntax setPrec(int p)
          Sets the precedence for this postfix syntax and then returns the syntax object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostfixSyntax

public PostfixSyntax()
Method Detail

getPrecedence

public int getPrecedence()
Description copied from interface: PostfixSyntaxInterface
Returns the precedence of this piece of postfix syntax. Higher values represent more tightly bound syntax.

Specified by:
getPrecedence in interface PostfixSyntaxInterface
Returns:
the precedence of this postfix syntax
See Also:
PostfixSyntaxInterface.getPrecedence()

setPrec

public PostfixSyntax setPrec(int p)
Sets the precedence for this postfix syntax and then returns the syntax object.

Parameters:
p - the new value for the precedence
Returns:
this syntax object

postfix

public abstract Expr postfix(java.lang.String sym,
                             int prec,
                             Expr lhs,
                             Parser parser)
Description copied from interface: PostfixSyntaxInterface
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. As this is postfix syntax, we are also supplied the expression on the left hand side of the symbol along with the current precedence we should parse to.

Specified by:
postfix in interface PostfixSyntaxInterface
Parameters:
sym - the symbol to parse this syntax for
prec - the current precedence we should parse to
lhs - the expression on the left hand side of the specified symbol
parser - Parser to parse from, i.e. the source to parse from
Returns:
an expression for this syntax
See Also:
PostfixSyntaxInterface.postfix(java.lang.String, int, org.millscript.millscript.expr.Expr, org.millscript.millscript.syntax.Parser)


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