Uses of Class
org.problets.domain.model.control.ControlModel

Packages that use ControlModel
org.problets.domain.model.control   
org.problets.domain.model.control.abstraction   
org.problets.domain.model.control.iteration   
org.problets.domain.model.control.selection   
org.problets.domain.model.implement   
org.problets.domain.template   
 

Uses of ControlModel in org.problets.domain.model.control
 

Subclasses of ControlModel in org.problets.domain.model.control
 class ConditionControl
          Serves as the base class for selection and iteration statements all of which have a condition
 

Uses of ControlModel in org.problets.domain.model.control.abstraction
 

Subclasses of ControlModel in org.problets.domain.model.control.abstraction
 class Block
          Processes a block of code, automatically ends scope upon exiting.
 class CPPProgram
          To model a C++ program
 class CProgram
          To model a C program
 class CSProgram
          To model a C# program that handles ONLY imperative constructs (i.e., template does not contain a class declaration).
 class Function
          Processes a function, which is a "callable" block.
 class JProgram
          To model a Java program that handles ONLY imperative constructs (i.e., template does not contain a class declaration).
 class Program
          Processes a program consisting of one or more functions, and accounts for partial referencing environments of global variables.
 class Scope
          Models a scope object.
 class Statement
          Processes ONE statement, creates activation record for it.
 class StatementSequence
          Processes a sequence of statements which are NOT enclosed in braces, creates activation record for them.
 class VBProgram
          To model a VB program
 

Uses of ControlModel in org.problets.domain.model.control.iteration
 

Subclasses of ControlModel in org.problets.domain.model.control.iteration
 class AbstractLoopModel
          Class: AbstractLoopModel Purpose: Base class for loop models, including a for loop, a while loop, and a do..while loop
 class DoWhileModel
          Implements Do-While Loops
 class ForLoopModel
          Class: ForLoopModel Purpose: Class for for loops
 class IDoWhileModel
          Class: IDoWhileModel
 class IForLoopModel
          Class: IForLoopModel Purpose: Class for infinite for loops
 class IWhileModel
          Class: IWhileLoopModel Purpose: Class for infinite while loops
 class VBForLoopModel
          Model of a Visual Basic For loop
 class WhileModel
          Implements While Loops
 

Uses of ControlModel in org.problets.domain.model.control.selection
 

Subclasses of ControlModel in org.problets.domain.model.control.selection
 class CaseModel
          Class: CaseModel Purpose: For every case, parses statements, blocks, and nested switch statements and adds it to statement sequence or block
 class DefaultCaseModel
          Class: DefaultCaseModel Purpose: For default case, parses statements, blocks, and nested switch statements and add it to StatementSequence or block.
 class IfElseModel
          Class for the implementation of If-Else Statements
 class IfModel
          Class for the implementation of If Statements
 class Selection
          Serves as the base class for if, if-else and switch
 class SwitchModel
          Class: SwitchModel Purpose: Provides procedures to parse the switch cases and get the statement sequence by calling CaseModel.
 

Uses of ControlModel in org.problets.domain.model.implement
 

Methods in org.problets.domain.model.implement that return ControlModel
 ControlModel CodeSegment.getControlStatement()
           
 

Constructors in org.problets.domain.model.implement with parameters of type ControlModel
CodeSegment(ControlModel inCode)
           
 

Uses of ControlModel in org.problets.domain.template
 

Methods in org.problets.domain.template that return ControlModel
 ControlModel ProcessedTemplate.getExecutor()
           
 

Methods in org.problets.domain.template with parameters of type ControlModel
 void ProcessedTemplate.setExecutor(ControlModel inExecutor)