CMDLine Usage: [FilePath] [Pattern/s] [/S] [/R] [/X]
/S  recursively search FilePath for files matching the Pattern
/X  Write output to an XML file
/R  Prints out the relationship between defined types in the file set
NOTE: All the arguments are optional. If not file path and pattern are present, then current directory and *.* is taken as the default. Also, when they are present, filepath should always precede the pattern.
***** NOTE: The XML file is written at Analyzer/bin/Debug/output.xml *****
***** Demonstrating Requirement 3, 4, 6 and 2 without /S options *****
***** Command Line Input: TEST_FINAL *.cs /X

  Processing file D:\GDRive\Fall2014\Fall2014\SMA\Oct9\Project2\TEST_FINAL\Test_Final.cs


================================================================================
				Results for all Files

================================================================================


 PRINTING TYPES:



********************************************************************************
					Types               

********************************************************************************
--------------------------------------------------------------------------------
|          Name           |          Type           |        Namespace        |
--------------------------------------------------------------------------------
|         Person          |          class          |    SampleNamespace1     |
|      SampleStruct       |         struct          |    SampleNamespace1     |
|       SampleEnum        |          enum           |    SampleNamespace1     |
|    ISampleInterface     |        interface        |    SampleNamespace1     |
|          Test           |          class          |    SampleNamespace1     |
|          Child          |          class          |    SampleNamespace1     |
|      TestInterface      |          class          |    SampleNamespace1     |



 PRINTING TYPES AND THEIR FUNCTIONS:


 Printing Member Functions for Type:

 Name - Person | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - Person ( ) 
 Size - 3
 Complexity - 1


 Printing Member Functions for Type:

 Name - Test | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - TestMethod ( Person personArg ) 
 Size - 31
 Complexity - 7


 Printing Member Functions for Type:

 Name - Child | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - ChildMethod ( ) 
 Size - 12
 Complexity - 3


 Printing Member Functions for Type:

 Name - TestInterface | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - sampleMethod ( ) 
 Size - 24
 Complexity - 7



--------------------------------------------------------------------------------
				Summary for all files
--------------------------------------------------------------------------------
 Total functions analyzed - 4 

 Functions exceeding size limit( >50 ) or complexity limit( >10 ):
--------------------------------------------------------------------------------
|        Function         |          Size           |       Complexity        |
--------------------------------------------------------------------------------
***** Demonstrating Requirement 5 and 6 *****
***** Command Line Input: TEST_FINAL *.cs /R /X *****
***** NOTE: The XML file is written at Analyzer/bin/Debug/output.xml *****

  Processing file D:\GDRive\Fall2014\Fall2014\SMA\Oct9\Project2\TEST_FINAL\Test_Final.cs


================================================================================
				Results for all Files

================================================================================


 PRINTING TYPES:



********************************************************************************
					Types               

********************************************************************************
--------------------------------------------------------------------------------
|          Name           |          Type           |        Namespace        |
--------------------------------------------------------------------------------
|         Person          |          class          |    SampleNamespace1     |
|      SampleStruct       |         struct          |    SampleNamespace1     |
|       SampleEnum        |          enum           |    SampleNamespace1     |
|    ISampleInterface     |        interface        |    SampleNamespace1     |
|          Test           |          class          |    SampleNamespace1     |
|          Child          |          class          |    SampleNamespace1     |
|      TestInterface      |          class          |    SampleNamespace1     |



 PRINTING TYPES AND THEIR FUNCTIONS:


 Printing Member Functions for Type:

 Name - Person | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - Person ( ) 


 Printing Member Functions for Type:

 Name - Test | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - TestMethod ( Person personArg ) 


 Printing Member Functions for Type:

 Name - Child | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - ChildMethod ( ) 


 Printing Member Functions for Type:

 Name - TestInterface | Type - class | Namespace - SampleNamespace1

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - sampleMethod ( ) 



--------------------------------------------------------------------------------

 PRINTING RELATIONSHIP:


Name: Test
--------------------------------------------------------------------------------
|                 Name                  |                 Type                  |
--------------------------------------------------------------------------------
|             SampleStruct              |              Composition              |
|              SampleEnum               |              Composition              |
|                Person                 |                 using                 |
|                Person                 |              Aggregation              |

Name: Child
--------------------------------------------------------------------------------
|                 Name                  |                 Type                  |
--------------------------------------------------------------------------------
|                Person                 |              inheritance              |

Name: TestInterface
--------------------------------------------------------------------------------
|                 Name                  |                 Type                  |
--------------------------------------------------------------------------------
|           ISampleInterface            |              inheritance              |
***** Demonstrating Requirement 2 with /S option and with multiple patterns *****
Command line : TEST_RECURSE *.cs *.cpp

  Processing file D:\GDRive\Fall2014\Fall2014\SMA\Oct9\Project2\TEST_FINAL\TEST_RECURSE\delegateDemo.cs

  Processing file D:\GDRive\Fall2014\Fall2014\SMA\Oct9\Project2\TEST_FINAL\TEST_RECURSE\cpp\ConfigureParser.h


================================================================================
				Results for all Files

================================================================================


 PRINTING TYPES:



********************************************************************************
					Types               

********************************************************************************
--------------------------------------------------------------------------------
|          Name           |          Type           |        Namespace        |
--------------------------------------------------------------------------------
|        Publisher        |          class          |      delegateDemo       |
|         invoker         |        delegate         |      delegateDemo       |
|       Subscriber        |          class          |      delegateDemo       |
|      delegateDemo       |          class          |      delegateDemo       |
|  ConfigParseToConsole   |          class          |         default         |



 PRINTING TYPES AND THEIR FUNCTIONS:


 Printing Member Functions for Type:

 Name - Publisher | Type - class | Namespace - delegateDemo

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - Publisher ( ) 
 Size - 3
 Complexity - 1

Function:
 Name - Publish ( ) 
 Size - 9
 Complexity - 3


 Printing Member Functions for Type:

 Name - Subscriber | Type - class | Namespace - delegateDemo

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - Subscriber ( Publisher pub ) 
 Size - 8
 Complexity - 1

Function:
 Name - instanceHandler ( string msg ) 
 Size - 4
 Complexity - 1

Function:
 Name - staticHandler ( string msg ) 
 Size - 4
 Complexity - 1


 Printing Member Functions for Type:

 Name - delegateDemo | Type - class | Namespace - delegateDemo

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - Main ( string [ ] args ) 
 Size - 13
 Complexity - 1


 Printing Member Functions for Type:

 Name - ConfigParseToConsole | Type - class | Namespace - default

--------------------------------------------------------------------------------
				Member Functions

--------------------------------------------------------------------------------
Function:
 Name - ConfigParseToConsole ( ) 
 Size - 1
 Complexity - 1



--------------------------------------------------------------------------------
				Summary for all files
--------------------------------------------------------------------------------
 Total functions analyzed - 7 

 Functions exceeding size limit( >50 ) or complexity limit( >10 ):
--------------------------------------------------------------------------------
|        Function         |          Size           |       Complexity        |
--------------------------------------------------------------------------------
