Commit Graph

1626 Commits

Author SHA1 Message Date
Sam Harwell a828b99b59 Pass -Xlint -Xlint:-serial to javac (Maven build of runtime) 2012-11-01 18:11:35 -05:00
Sam Harwell d220f90d3b Remove generics from all runtime code which did not use them to provide type safety 2012-11-01 18:07:12 -05:00
Sam Harwell 3470978749 Updated naming conventions since RuleContext stores invoking states but PredictionContext stores return states 2012-11-01 13:47:44 -05:00
Sam Harwell c2722b127a Store return states instead of invoking states in PredictionContext instances 2012-11-01 13:35:55 -05:00
Sam Harwell 2ce42f46f8 Check for null 2012-11-01 11:01:48 -05:00
Sam Harwell 9b1741c90e Detect labels on blocks which are not sets (and report an error) 2012-11-01 11:01:37 -05:00
Sam Harwell 7bbc6c18be Remove unchecked casts 2012-11-01 08:58:00 -05:00
Sam Harwell 01f8716ec4 Fix BasicSemanticCheck to check for token names that do not start with an uppercase letter 2012-11-01 08:55:07 -05:00
Sam Harwell adee7ffd8f Fix expected unit test results 2012-11-01 08:52:39 -05:00
Sam Harwell ca38320d43 Simplify ATNConfigSet.toArray 2012-11-01 08:49:14 -05:00
Sam Harwell 5a519b9222 Ignore tests that fail but aren't critical and got deferred 2012-11-01 08:48:26 -05:00
Sam Harwell 0446c91280 Use junit 4 API 2012-11-01 08:46:56 -05:00
Sam Harwell eca9090fce Remove tracing support from LexerATNSimulator - in process of moving it to dynamic instrumentation to eliminate runtime overhead in production use 2012-11-01 05:35:01 -05:00
Sam Harwell 3278997a89 Move lexer predicates test to TestSemPredEvalLexer 2012-10-31 21:52:51 -05:00
Sam Harwell 05363cd5ef Fix tests in TestSemPredEvalLexer 2012-10-31 21:52:51 -05:00
Sam Harwell d748271816 Remove getSpeculativeText since getText works again 2012-10-31 21:52:50 -05:00
Sam Harwell a4ba562210 LexerATNSimulator adjusts the input position during a speculative predicate evaluation to accurately reflect the state where the predicate appears in the grammar 2012-10-31 21:52:41 -05:00
Terence Parr a0dd1b4018 Merge branch 'test-performance-features' of git://github.com/sharwell/antlr4 2012-10-31 17:39:14 -07:00
Terence Parr fca4710004 alter tests 2012-10-31 12:46:11 -07:00
Sam Harwell bd121facef Add the COMPUTE_CHECKSUM option to TestPerformance 2012-10-30 17:49:51 -05:00
Sam Harwell a96e7a2e70 Added many new features and flags to TestPerformance 2012-10-30 17:10:42 -05:00
Sam Harwell 5924d3f935 Corrections to Java grammars used by TestPerformance 2012-10-30 16:39:12 -05:00
Sam Harwell efa9ea7811 Simplify LexerATNSimulator to reduce duplicate code (duplicate instruction executions and duplicated code blocks) 2012-10-30 09:24:03 -05:00
Sam Harwell bad2751a2c Add edge suppression for lexer start state - required for left edge predicates 2012-10-30 08:46:42 -05:00
Sam Harwell 1e5cfb4a1e Add unit test for behavior of lexer with input-position-sensitive predicates 2012-10-30 08:46:02 -05:00
Sam Harwell 13e940b1db Fix error messages not shown if invoke(...) throws InvocationTargetException 2012-10-30 08:35:00 -05:00
Sam Harwell 6db106855f Fix Java test grammars 2012-10-30 08:34:04 -05:00
Terence Parr 72c1fc8f6d tweaks on comments 2012-10-29 12:47:09 -07:00
Sam Harwell f554a2ed4f Eliminate debug and dfa_debug overhead in LexerATNSimulator by making them compile-time constants 2012-10-29 13:32:02 -05:00
Sam Harwell 7bf50c8263 LexerATNSimulator uses explicit lower bound for DFAState.edges array 2012-10-29 13:32:02 -05:00
Sam Harwell 1269ce8d4e Remove 2 field accesses per input character in LexerATNSimulator 2012-10-29 13:32:01 -05:00
Sam Harwell 0deadc688a Remove unnecessary array indexing operation in execDFA 2012-10-29 13:32:00 -05:00
Sam Harwell c34f0d6945 Remove duplicate array bounds check 2012-10-29 13:31:59 -05:00
Sam Harwell afed3ac349 Remove unnecessary null checks 2012-10-29 13:31:58 -05:00
Sam Harwell d17f919123 Updated NotNull annotations in LexerATNSimulator 2012-10-29 13:31:57 -05:00
Sam Harwell 5dace66921 DFAState.configs cannot be null 2012-10-29 13:31:57 -05:00
Sam Harwell 9873230f55 Correctness for lexer DFA with semantic predicate evaluation only requires suppressing single edges from the DFA 2012-10-29 13:31:56 -05:00
Terence Parr a115490d5e Merge branch 'warnings-as-errors' of git://github.com/sharwell/antlr4 2012-10-29 11:27:46 -07:00
Sam Harwell ee64790739 In lexer, configs which never reached a non-greedy decision state are fully greedy (unordered alternatives, longest match) 2012-10-29 13:14:51 -05:00
Sam Harwell 871db85ecb Add field DecisionState.nonGreedy, computed in tool and serialized as one bit in the state type field 2012-10-29 13:14:50 -05:00
Sam Harwell 94d3de748e Unit tests for ('a' | 'ab') in lexers 2012-10-29 13:14:34 -05:00
Sam Harwell 37425b70d0 Subtle whitespace changes in Java.stg reduces size of generated code without hurting legibility 2012-10-28 17:16:37 -05:00
Sam Harwell 25c5802ba4 Use suggested v4 syntax in unit tests 2012-10-28 17:11:36 -05:00
Sam Harwell 55c1652fcd Unit tests for parser greedy/non-greedy 2012-10-28 17:11:02 -05:00
Sam Harwell f46d06aec6 Fix testA, testB, and testE in TestSymbolIssues 2012-10-28 16:59:40 -05:00
Sam Harwell 59b3a05a05 warning 108 for "token name foo is already defined" 2012-10-28 16:58:49 -05:00
Sam Harwell b879d508ee Fix generated alt numbers for non-greedy quantifiers 2012-10-28 16:45:45 -05:00
Sam Harwell 4d2df41cdb Format and document the 'state' template to improve readability 2012-10-28 16:42:23 -05:00
Sam Harwell 85e2802d66 Use a group file instead of loose templates (easier to understand the interactions) 2012-10-28 11:24:08 -05:00
Sam Harwell 4adef1e455 Output from -atn flag shows the order of outgoing edges from decision states. 2012-10-28 11:17:39 -05:00