upl
Class upl_CheckEngine

java.lang.Object
  extended by upl.upl_CheckEngine

public class upl_CheckEngine
extends java.lang.Object


Nested Class Summary
(package private)  class upl_CheckEngine.adtType
           
 
Field Summary
private  upl_CheckEngine.adtType adt
           
private  java.util.LinkedList<upl_CheckEngine.adtType> adtTypesList
           
(package private)  upl_LanguageEngine checkLanguageEngine
           
(package private)  upl_CheckTools checkTools
           
(package private)  upl_DoTokenizer doTokenizer
           
private  boolean Errors
           
private  int ifCounter
           
private  int ifElse
           
private  int loopCount
           
(package private)  upl_Tokenizer tokenizer
           
 
Constructor Summary
upl_CheckEngine()
           
upl_CheckEngine(upl_LanguageEngine langEngine)
           
 
Method Summary
private  boolean checkDoStatment(java.lang.String statment)
           
private  int checkIfDeclared(java.lang.String varName)
           
private  boolean checkIfReserved(java.lang.String varName)
           
(package private)  void clearAdtTypesList()
           
private  void declareCheck(java.lang.String str)
           
private  void DoCheck(java.lang.String str)
           
(package private)  java.util.LinkedList<upl_CheckEngine.adtType> getAdtTypesList()
           
private  java.lang.String getDeclerationType(java.lang.String varName)
           
(package private)  boolean getErrorState()
           
private  void ifStatmentCheck(java.lang.String str)
           
(package private)  boolean isValidIfStatment(java.lang.String str)
           
 void mainCheck(java.lang.StringBuffer line, int lineNumber, int maxLineNumber)
          used to start the checking work, it works line by line it read the first token from each line then send the remaining tokens to the crossponding check function or make the Errors bolean = false
private  void printCheck(java.lang.String str)
           
private  void readCheck(java.lang.String str)
           
(package private)  void setErrorsState(boolean newState)
           
(package private)  void setNewLanguage(java.lang.String[] language)
           
 void showErrorMessage(java.lang.String msg, java.lang.String title)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

checkLanguageEngine

upl_LanguageEngine checkLanguageEngine

Errors

private boolean Errors

adtTypesList

private java.util.LinkedList<upl_CheckEngine.adtType> adtTypesList

adt

private upl_CheckEngine.adtType adt

ifCounter

private int ifCounter

ifElse

private int ifElse

loopCount

private int loopCount

checkTools

upl_CheckTools checkTools

doTokenizer

upl_DoTokenizer doTokenizer

tokenizer

upl_Tokenizer tokenizer
Constructor Detail

upl_CheckEngine

upl_CheckEngine(upl_LanguageEngine langEngine)

upl_CheckEngine

public upl_CheckEngine()
Method Detail

clearAdtTypesList

void clearAdtTypesList()

getErrorState

boolean getErrorState()

setErrorsState

void setErrorsState(boolean newState)

getAdtTypesList

java.util.LinkedList<upl_CheckEngine.adtType> getAdtTypesList()

setNewLanguage

void setNewLanguage(java.lang.String[] language)

isValidIfStatment

boolean isValidIfStatment(java.lang.String str)

mainCheck

public void mainCheck(java.lang.StringBuffer line,
                      int lineNumber,
                      int maxLineNumber)
               throws javax.swing.text.BadLocationException,
                      java.awt.HeadlessException
used to start the checking work, it works line by line it read the first token from each line then send the remaining tokens to the crossponding check function or make the Errors bolean = false

Parameters:
line - the line itself
lineNumber - number of the current line
maxLineNumber - number of available lines
Throws:
javax.swing.text.BadLocationException
java.awt.HeadlessException

ifStatmentCheck

private void ifStatmentCheck(java.lang.String str)

printCheck

private void printCheck(java.lang.String str)

readCheck

private void readCheck(java.lang.String str)

checkDoStatment

private boolean checkDoStatment(java.lang.String statment)

DoCheck

private void DoCheck(java.lang.String str)

declareCheck

private void declareCheck(java.lang.String str)

showErrorMessage

public void showErrorMessage(java.lang.String msg,
                             java.lang.String title)

checkIfReserved

private boolean checkIfReserved(java.lang.String varName)

getDeclerationType

private java.lang.String getDeclerationType(java.lang.String varName)

checkIfDeclared

private int checkIfDeclared(java.lang.String varName)