SFE.Compiler
Class Statement

java.lang.Object
  extended by SFE.Compiler.Statement
All Implemented Interfaces:
Multi2SingleBit
Direct Known Subclasses:
AssignmentStatement, BlockStatement, IfStatement, InputStatement

public abstract class Statement
extends java.lang.Object
implements Multi2SingleBit

Abstract class for representing statements that can be defined in the program.


Constructor Summary
Statement()
           
 
Method Summary
abstract  Statement duplicate()
          returns a replica of this statement.
 boolean hasUnaryOperator()
          This function returns always false (except for assignment statement)
abstract  Statement uniqueVars()
          Unique vars transformations.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface SFE.Compiler.Multi2SingleBit
multi2SingleBit
 

Constructor Detail

Statement

public Statement()
Method Detail

uniqueVars

public abstract Statement uniqueVars()
Unique vars transformations.


hasUnaryOperator

public boolean hasUnaryOperator()
This function returns always false (except for assignment statement)

Returns:
false

duplicate

public abstract Statement duplicate()
returns a replica of this statement.

Returns:
a replica of this statement.