org.millscript.millscript.syntax
Class SwitchSyntax

java.lang.Object
  extended by org.millscript.millscript.syntax.Syntax
      extended by org.millscript.millscript.syntax.PrefixSyntax
          extended by org.millscript.millscript.syntax.SwitchSyntax
All Implemented Interfaces:
PrefixSyntaxInterface

public final class SwitchSyntax
extends PrefixSyntax

This class implements switch syntax. This is used to implement switch statements in MillScript.

switch <expr> [ tests ] endswitch

The switch statement expression must return a single result, which can be tested by specifying some optional tests. Each test is a CaseExpr, e.g

case <expr> [ case <expr> ] then <expr>

Each case statement contains an expression whose result will be compared to the switch statement expression result. The body of the case statement will be executed if the case statement expression result matches the switch statement expression result. If you have several cases that need to share the same body, you can repeat as many case statements as you require before the then.

See Also:
SwitchExpr

Constructor Summary
SwitchSyntax()
           
 
Method Summary
 SwitchExpr prefix(java.lang.String sym, Parser parser)
          Parse the syntax for the specified symbol, using the specified Parser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwitchSyntax

public SwitchSyntax()
Method Detail

prefix

public SwitchExpr 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)


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