main.utils
Class InfoPrinter

java.lang.Object
  extended bymain.utils.InfoPrinter

public class InfoPrinter
extends Object

Author:
cbishop Class to print out information for debug etc.

Constructor Summary
InfoPrinter()
          Constructor for InfoPrinter
 
Method Summary
 void printAnalysedStatements(HashMap analysedStatements)
          Print analysis of slices for each variable e.g. whether assignemt, usage, conditional or other statements, and their positions within the source.
 void printArray(ArrayList inputArray, String whatArray, String variable)
          Print specific category statements for a given variable, e.g. usage statements
 void printMethods(ArrayList methods)
          Print all methods name detected in source code
 void printResults(ArrayList checkResults, String variable, String role)
          Print simply results following roles checking
 void printRoles(RoleHolder roleHolder)
          Print roles for each variable
 void printSource(LinkedHashMap brokenSource)
          Print formatted source code from sorted source LinkeHashMap
 void printStatementArrays(Set vars, LinkedHashMap statements)
          Print ArrayLists of statements for a given variable, together will all preceding control constructs
 void printStatements(Set vars, HashMap statements)
          Print program slices for each variable
 void printTestResults(ArrayList checkResults, String variable, String role)
          Print results in format output by BlueJ
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InfoPrinter

public InfoPrinter()
Constructor for InfoPrinter

Method Detail

printRoles

public void printRoles(RoleHolder roleHolder)
Print roles for each variable

Parameters:
roleHolder - RoleHolder containing variables and their roles

printSource

public void printSource(LinkedHashMap brokenSource)
Print formatted source code from sorted source LinkeHashMap

Parameters:
brokenSource - LinkedHashMap containing hierarchy of source code statements

printStatementArrays

public void printStatementArrays(Set vars,
                                 LinkedHashMap statements)
Print ArrayLists of statements for a given variable, together will all preceding control constructs

Parameters:
vars -
statements -

printStatements

public void printStatements(Set vars,
                            HashMap statements)
Print program slices for each variable

Parameters:
vars - Set of variable names
statements - HashMap of statement for each variable

printAnalysedStatements

public void printAnalysedStatements(HashMap analysedStatements)
Print analysis of slices for each variable e.g. whether assignemt, usage, conditional or other statements, and their positions within the source.

Parameters:
analysedStatements - HashMap of analysed statements

printArray

public void printArray(ArrayList inputArray,
                       String whatArray,
                       String variable)
Print specific category statements for a given variable, e.g. usage statements

Parameters:
inputArray - ArrayList containing all relevant statements
whatArray - String specifying what sort of statements to print
variable - String variable for which statements are to be printed

printResults

public void printResults(ArrayList checkResults,
                         String variable,
                         String role)
Print simply results following roles checking

Parameters:
checkResults - ArrayList containg results for a given variable
variable - String specifying variable for which to print results
role - String specifying role played by variable

printTestResults

public void printTestResults(ArrayList checkResults,
                             String variable,
                             String role)
Print results in format output by BlueJ

Parameters:
checkResults - ArrayList containg results for a given variable
variable - String specifying variable for which to print results
role - String specifying role played by variable

printMethods

public void printMethods(ArrayList methods)
Print all methods name detected in source code

Parameters:
methods - ArrayList containing names of all methods in source code