pascalinterpreter.controlstatements
Class IfElse

java.lang.Object
  extended bypascalinterpreter.Command
      extended bypascalinterpreter.ControlStatement
          extended bypascalinterpreter.controlstatements.IfElse

public class IfElse
extends ControlStatement


Field Summary
private  Block elseBlock
           
 
Fields inherited from class pascalinterpreter.ControlStatement
 
Constructor Summary
IfElse(BinaryOperation controlCondition, Block block, Block elseBlock)
          Konstruktor operacji warunkowej if - else.
 
Method Summary
 void execute()
          Metoda rozpoczyna wykonywanie komendy.
protected  Block getElseBlock()
          Metoda odczytuje blok ustawiony jako blok wykonywany przy niespełnionym warunku(...else)
protected  void setElseBlock(Block block)
          Metoda ustawia podany blok, jako blok wykonywany przy niespełnionym warunku (...else).
 
Methods inherited from class pascalinterpreter.ControlStatement
getBlock, getControlCondition, getRegistry, isConditionTrue, setBlock, setControlCondition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elseBlock

private Block elseBlock
Constructor Detail

IfElse

public IfElse(BinaryOperation controlCondition,
              Block block,
              Block elseBlock)
       throws AnalyseException
Konstruktor operacji warunkowej if - else.

Parameters:
controlCondition - - warunek wykonania bloku block.
block - - blok programu, wykonywany przy spełnieniu warunku controlCondition.
elseBlock - - blok programu, wykonywany przy nie spełnieniu warunku controlCondition. Parametr ten może mieć wartość null, jeżeli blok else nie istnieje.
Method Detail

getElseBlock

protected Block getElseBlock()
Metoda odczytuje blok ustawiony jako blok wykonywany przy niespełnionym warunku(...else)

Returns:
Blok programu.

setElseBlock

protected void setElseBlock(Block block)
Metoda ustawia podany blok, jako blok wykonywany przy niespełnionym warunku (...else).

Parameters:
block - - blok programu.

execute

public void execute()
             throws RuntimeException,
                    InternalException
Description copied from class: Command
Metoda rozpoczyna wykonywanie komendy.

Specified by:
execute in class Command
Throws:
RuntimeException - - wyjątek generowany
InternalException