Pull error reporting outside of try/finally to ensure errors are not hidden
 Remove old TokenRewriteStream in favor of new TokenStreamRewriter that is not a stream; it feeds off of the stream to provide transformations of that original stream. Updated the comment at the top of the file. Instead of toString() we use getText(). Altered the unit tests to create a buffered stream and then create the rewriter attached to that.
Add warning 125: implicit definition of token in parser
Fix (broken) unit tests which included implicitly defined tokens
Add error 126: implicit definition of string literal token in non-combined grammar
Fix unit tests which included implicitly defined string literal tokens
Use CopyOnWriteArrayList instead of Collections.synchronizedList
Mark ErrorType fields final
Proper maven reference for org.abego.treelayout.core dependency
Report warnings as well as errors
Allow tests to use the default tool listener for error reporting (prints formatted error messages). Use this in TestPerformance.
Don't run compiler if tool reported error(s)
Only need TokenStream (was overly restricted to BufferedTokenStream)
Add TokenStreamRewriter.getSource()
Remove TokenStreamRewriter.getOriginalText() (use rewriter.getSource().getText() instead)
Merge branch 'tool-cleanup' of git://github.com/sharwell/antlr4
Merge branch 'test-reporting' of git://github.com/sharwell/antlr4
Merge branch 'implicit-tokens' of git://github.com/sharwell/antlr4
Rename getSource() to getTokenStream()
Merge branch 'tokenstreamrewriter' of git://github.com/sharwell/antlr4