
                                      CodeAnalysis - Version 1.4
    ==============================================================================================
     Thu Aug 17 15:54:16 2017
     Path: "C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer"
     Args: *.h, *.cpp, *.cs, /s, /r, /f

                                                                               
       176 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\AbstractSyntaxTree\AbstrSynTree.h
       194 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\AbstractSyntaxTree\AbstrSynTree.cpp
       203 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Analyzer\Executive.h
       916 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Analyzer\Executive.cpp
       165 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Cpp11-BlockingQueue\Cpp11-BlockingQueue.h
        90 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Cpp11-BlockingQueue\Cpp11-BlockingQueue.cpp
       176 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileMgr\FileMgr.h
        72 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileMgr\FileMgr.cpp
        43 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileMgr\IFileMgr.h
       257 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\FileSystem.h
      1213 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\FileSystem.cpp
        81 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\TestFileSystem\CopyOfUnitTest.h
       429 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\TestFileSystem\FileSystemTest.cpp
        81 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\TestFileSystem\UnitTest.h
        73 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\FileSystem\TestFileSystem\UnitTest.cpp
       231 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\GUI\Window.h
       880 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\GUI\Window.cpp
        84 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\GrammarHelpers\GrammarHelpers.h
       663 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\GrammarHelpers\GrammarHelpers.cpp
       119 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Logger\Logger.h
       192 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Logger\Logger.cpp
      1360 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\ActionsAndRules.h
        62 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\ActionsAndRules.cpp
       134 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\ConfigureParser.h
       248 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\ConfigureParser.cpp
       134 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\Parser.h
       145 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Parser\Parser.cpp
       196 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\ScopeStack\ScopeStack.h
       125 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\ScopeStack\ScopeStack.cpp
       128 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\SemiExp\SemiExp.h
       402 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\SemiExp\SemiExp.cpp
        64 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\SemiExp\itokcollection.h
        18 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles-CS\Program.cs
        36 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles-CS\Properties\AssemblyInfo.cs
        18 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles-CS\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
        18 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles-CS\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
        18 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles-CS\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
        19 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles\Test1.h
        29 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles\Test1.cpp
        11 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\TestFiles\Test2.cpp
       117 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Tokenizer\Tokenizer.h
       745 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Tokenizer\Tokenizer.cpp
       102 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Utilities\Utilities.h
       149 : C:\Users\jfawc\Dropbox\aaFawcettCode\Tools\CodeAnalyzer\Utilities\Utilities.cpp

      Total line count = 10616


                          Functions Exceeding Metric Limits and Public Data
    ==============================================================================================
                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
         ActionsAndRules.h    function                           doAction     611      96       6
         ActionsAndRules.h    function                           doAction     756      53       5
         ActionsAndRules.h    function                             doTest     932      78      10
       ConfigureParser.cpp    function                              Build      94      98       3
   Cpp11-BlockingQueue.cpp    function                               main      37      52       3
             Executive.cpp    function                  processSourceCode     366      95       8
            FileSystem.cpp    function                               main     775     438      31
        GrammarHelpers.cpp    function              isFirstArgDeclaration     172      54       2
        GrammarHelpers.cpp    function                               main     602      59      17
                Parser.cpp    function                               main      89      55       8
            ScopeStack.cpp    function                               main      49      75       1
             Tokenizer.cpp    function                          nextState     192      81      14
             Tokenizer.cpp    function                               main     666      79       7
                Window.cpp    function                    getUserSettings     104      57       4
                Window.cpp    function                 setUpDisplaysPanel     501      53       1
                Window.cpp    function              createDisplayModeView     566      54       1
                Window.cpp    function                    browseForFolder     701      52       5
                Window.cpp    function                  browseForFolderEx     760      54       6

              public data: AbstrSynTree.h : 74 - struct DeclarationNode
                Scanner :: ITokCollection * pTc = nullptr ; 
              public data: AbstrSynTree.h : 75 - struct DeclarationNode
                Access access_ ; 
              public data: AbstrSynTree.h : 76 - struct DeclarationNode
                DeclType declType_ ; 
              public data: AbstrSynTree.h : 77 - struct DeclarationNode
                std :: string package_ ; 
              public data: AbstrSynTree.h : 78 - struct DeclarationNode
                size_t line_ ; 
              public data: AbstrSynTree.h : 91 - struct ASTNode
                Type type_ ; 
              public data: AbstrSynTree.h : 92 - struct ASTNode
                Type parentType_ ; 
              public data: AbstrSynTree.h : 93 - struct ASTNode
                Name name_ ; 
              public data: AbstrSynTree.h : 94 - struct ASTNode
                Package package_ ; 
              public data: AbstrSynTree.h : 95 - struct ASTNode
                Path path_ ; 
              public data: AbstrSynTree.h : 96 - struct ASTNode
                size_t startLineCount_ ; 
              public data: AbstrSynTree.h : 97 - struct ASTNode
                size_t endLineCount_ ; 
              public data: AbstrSynTree.h : 98 - struct ASTNode
                size_t complexity_ ; 
              public data: AbstrSynTree.h : 99 - struct ASTNode
                std :: vector < ASTNode * > children_ ; 
              public data: AbstrSynTree.h : 100 - struct ASTNode
                std :: vector < DeclarationNode > decl_ ; 
              public data: AbstrSynTree.h : 101 - struct ASTNode
                std :: vector < Scanner :: ITokCollection * > statements_ ; 
              public data: Parser.h : 107 - class IRule
                static const bool Continue = true ; 
              public data: Parser.h : 108 - class IRule
                static const bool Stop = false ; 
              public data: Program.cs : 11 - class Program
                public int aPublicDataMember = 3 ; 
              public data: ScopeStack.cpp : 26 - struct element
                std :: string type ; 
              public data: ScopeStack.cpp : 27 - struct element
                std :: string name ; 
              public data: ScopeStack.cpp : 28 - struct element
                size_t startLineCount = 0 ; 
              public data: ScopeStack.cpp : 29 - struct element
                size_t endLineCount = 0 ; 
              public data: ScopeStack.cpp : 30 - struct element
                std :: string path_ ; 
              public data: Tokenizer.cpp : 34 - struct Context
                std :: string token ; 
              public data: Tokenizer.cpp : 35 - struct Context
                std :: istream * _pIn ; 
              public data: Utilities.h : 56 - class test
                std :: vector < std :: string > publicVector ; 
              public data: Window.h : 102 - struct Settings
                bool h ; 
              public data: Window.h : 102 - struct Settings
                bool cpp ; 
              public data: Window.h : 102 - struct Settings
                bool cs ; 
              public data: Window.h : 103 - struct Settings
                bool upatt ; 
              public data: Window.h : 104 - struct Settings
                bool cl ; 
              public data: Window.h : 105 - struct Settings
                bool metrics ; 
              public data: Window.h : 106 - struct Settings
                bool ast ; 
              public data: Window.h : 107 - struct Settings
                bool slocs ; 
              public data: Window.h : 108 - struct Settings
                bool logfile ; 
              public data: Window.h : 109 - struct Settings
                bool rslt ; 
              public data: Window.h : 110 - struct Settings
                bool demo ; 
              public data: Window.h : 111 - struct Settings
                bool dbug ; 


    searched   119 dirs
   processed    44 files
