main.progAnal
Class ProgramAnalyser

java.lang.Object
  extended bymain.progAnal.ProgramAnalyser
Direct Known Subclasses:
ConditionChecker, MethodGetter, StatementAnalyser, StatementGetter

public class ProgramAnalyser
extends Object

Class containing common methods used by other program analyser classes

Author:
cbishop

Constructor Summary
ProgramAnalyser()
           
 
Method Summary
 String afterEquals(String inputStatement)
          Return part of input statement that occurs after the "=" sign
 boolean arithExp(String statementToCheck)
          Return true if input statement is an arithmetic expression
 boolean arithExp(String statementToCheck, String var)
          Return true if input statement containing variable is an arithmetic expression
 boolean branch(String statementToCheck)
          Return whether statement is branch statement
 boolean contains(String statement, String var)
          Return whether input statement contain the variable
 boolean control(String stringToCheck)
          Return whether statement is control construct
 boolean inBrackets(String statement, String var)
          Return whether variable in statement is enclosed in brackets
 boolean is(String statement, String what)
          Return whether input statement is operator or other statement
 boolean isClass(String statement)
          Return whether statement is class declaration
 boolean isElse(String stringToCheck)
          Return whether statement is "else" statement
 boolean isIf(String stringToCheck)
          Return whether statement is "if" statement
 boolean isInArray(String statement, ArrayList inputStatements)
          Return true if input statement is already in ArrayList of statements
 boolean loop(String statement)
          Return whether statement is a loop statement or not
 boolean methodStatement(String statement)
          Return whether statement is method signature
 boolean printUse(String inputStatement, String variable)
          Return whether statement is usage statement where value of variable is output to terminal for use by program user
 String removeSpaces(String inputString)
          Remove white space from input String
 boolean subString(String inputStatement, String potentialSubstring)
          Return whether input variable name found in input statement refers to the variable in question, or is simply a substring of a longer identifier
 boolean throwStatement(ArrayList statementArray)
          Return whether statement is throw statement
 boolean tryCatchStatement(String statement)
          Return whether statement is try or catch statement
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProgramAnalyser

public ProgramAnalyser()
Method Detail

subString

public boolean subString(String inputStatement,
                         String potentialSubstring)
Return whether input variable name found in input statement refers to the variable in question, or is simply a substring of a longer identifier

Parameters:
inputStatement - String containing statement
potentialSubstring - String variable
Returns:
boolean true is variable is substring

removeSpaces

public String removeSpaces(String inputString)
Remove white space from input String

Parameters:
inputString -
Returns:
String with white space removed

contains

public boolean contains(String statement,
                        String var)
Return whether input statement contain the variable

Parameters:
statement - String being statement to analyse
var - String being name of variable
Returns:
boolean true if statement contains the variable

inBrackets

public boolean inBrackets(String statement,
                          String var)
Return whether variable in statement is enclosed in brackets

Parameters:
statement - String being statement to analyse
var - String being name of variable
Returns:
boolean true if variable is enclosed in brackets

loop

public boolean loop(String statement)
Return whether statement is a loop statement or not

Parameters:
statement - String being statement to analyse
Returns:
boolean true if statement is loop statement

isElse

public boolean isElse(String stringToCheck)
Return whether statement is "else" statement

Parameters:
stringToCheck - String being statement to analyse
Returns:
boolean true if statement is "else"

isIf

public boolean isIf(String stringToCheck)
Return whether statement is "if" statement

Parameters:
stringToCheck - String being statement to analyse
Returns:
boolean true if statement is "if"

branch

public boolean branch(String statementToCheck)
Return whether statement is branch statement

Parameters:
statementToCheck - String being statement to analyse
Returns:
boolean true if statement is branch statement

control

public boolean control(String stringToCheck)
Return whether statement is control construct

Parameters:
stringToCheck - String being statement to analyse
Returns:
boolean true if statement is "if"

printUse

public boolean printUse(String inputStatement,
                        String variable)
Return whether statement is usage statement where value of variable is output to terminal for use by program user

Parameters:
inputStatement - String being statement to analyse
variable - String being variable in question
Returns:
boolean true if statement is print usage statement

throwStatement

public boolean throwStatement(ArrayList statementArray)
Return whether statement is throw statement

Parameters:
statementArray - String being statement to analyse
Returns:
boolean true is statement is throw statement

tryCatchStatement

public boolean tryCatchStatement(String statement)
Return whether statement is try or catch statement

Parameters:
statement - String being statement to analyse
Returns:
boolean true is statement is try/catch

methodStatement

public boolean methodStatement(String statement)
Return whether statement is method signature

Parameters:
statement - String being statement to analyse
Returns:
boolean true is statement is method signature

isClass

public boolean isClass(String statement)
Return whether statement is class declaration

Parameters:
statement - String being statement to analyse
Returns:
boolean true is statement is class declaration

isInArray

public boolean isInArray(String statement,
                         ArrayList inputStatements)
Return true if input statement is already in ArrayList of statements

Parameters:
statement - String being statment to analyse
inputStatements - ArrayList of statements
Returns:
boolean true if statement is in ArrayList

arithExp

public boolean arithExp(String statementToCheck)
Return true if input statement is an arithmetic expression

Parameters:
statementToCheck - String being statement to analyse
Returns:
boolean true if statement is arithmetic expression

arithExp

public boolean arithExp(String statementToCheck,
                        String var)
Return true if input statement containing variable is an arithmetic expression

Parameters:
statementToCheck - String being statement to analyse
var - String being variable
Returns:
boolean true if statement is arithmetic expression

afterEquals

public String afterEquals(String inputStatement)
Return part of input statement that occurs after the "=" sign

Parameters:
inputStatement - String being statement to analyse
Returns:
String representing part of statement after "="

is

public boolean is(String statement,
                  String what)
Return whether input statement is operator or other statement

Parameters:
statement - String being statement to analyse
what - String stating what sort of characters to look for
Returns:
boolean true if statement contains any of the characters