Added AntlrLexerErrorListener.
AntlrRoutineProcessor gives current MumpsRoutine to AntlrLexerErrorListener.
Finished lexer error logging.
Refactored.
Integrated branch ADD_ERROR_LOGGING2. Added license header.
Started implementing parser error logging.
Refactored to eliminate cyclic package dependencies.
Finished adding parser error logging.
Wired ParserErrorListener into SonarMumpsAnalyzerFactory.
Added metricResults(...) and sum(...) to MumpsAnalyzer. Refactored.
Syntax errors are stored as violations in Sonar.
Corrected Sonar code quality issues.
Formatted syntax error description to include line and column numbers in Sonar GUI.
Created minimal Sonar duplication detection skeleton classes.
Figured out how to loop through all tokens in ANTLR's CommonTokenStream.
Regenerated ANTLR components. Updated ANTLR lexer rules.
Implemented duplication detection using ANTLR framework.
Removed unnecessary classes.
Added license headers. Corrected Sonar issues.
Repackaged Sonar demo, including duplication detection.