Module Simula

Class ConditionalStatement


public final class ConditionalStatement extends Statement
Conditional Statement.
 
 Simula Standard: 4.2 Conditional statement
 
   conditional-statement = if-clause { Label : } for-statement
                         | if-clause { Label : } unconditional-statement  [ ELSE statement ]
                         
     if-clause = IF boolean-expression THEN

 
Link to GitHub: Source File.
Author:
SIMULA Standards Group, Øystein Myhre Andersen
  • Field Details

    • condition

      private final Expression condition
      The if-clause condition
    • thenStatement

      private final Statement thenStatement
      The then-statement
    • elseStatement

      private final Statement elseStatement
      The else-statement
  • Constructor Details

    • ConditionalStatement

      ConditionalStatement(int line)
      Create a new ConditionalStatement.
      Parameters:
      line - the source line number
  • Method Details

    • print

      public void print(int indent)
      Description copied from class: SyntaxClass
      Utility print method.
      Overrides:
      print in class SyntaxClass
      Parameters:
      indent - number of spaces leading the line
    • doChecking

      public void doChecking()
      Description copied from class: SyntaxClass
      Perform semantic checking.

      This must be redefined in every subclass.

      Overrides:
      doChecking in class SyntaxClass
    • doJavaCoding

      public void doJavaCoding()
      Description copied from class: SyntaxClass
      Output Java code.
      Overrides:
      doJavaCoding in class Statement
    • printTree

      public void printTree(int indent)
      Description copied from class: SyntaxClass
      Utility print syntax tree method.
      Overrides:
      printTree in class SyntaxClass
      Parameters:
      indent - number of spaces leading the lines
    • toString

      public String toString()
      Overrides:
      toString in class Object