Commit Graph

5534 Commits

Author SHA1 Message Date
Marco Hunsicker 5f5a8949f6 Handle removed dependency 2016-11-17 23:18:04 +01:00
parrt 78155af499 add test to verify https://github.com/antlr/antlr4/issues/1369 doesn't drop two empty alts. 2016-11-17 13:25:41 -08:00
parrt 0ffb0310d2 rm dead code 2016-11-17 13:06:20 -08:00
parrt c5acec19db Move what used to be AfterGrammar template from a test in legacy runtime tests to tool test and remove from runtime test functionality. 2016-11-17 13:05:34 -08:00
parrt 125a509e4e Fixes #1369 by removing any redundant edges. 2016-11-17 12:41:32 -08:00
parrt 1aa3c957eb add test for extra atn issues. currently failing. 2016-11-17 12:27:32 -08:00
parrt 02a35589fe check errors before output value in tests 2016-11-17 11:16:37 -08:00
parrt 5adf79121f revert Go "fix" 2016-11-17 11:16:22 -08:00
parrt b4d8982e95 Merge branch 'master' of git://github.com/NoodleOfDeath/antlr4 2016-11-17 10:31:43 -08:00
Terence Parr cf5a79a5b2 Merge pull request #1362 from sridharxp/stgwotempvar
Stgwotempvar
2016-11-17 19:26:34 +01:00
parrt ba4cf0677b run tests in parallel on travis 2016-11-17 10:21:40 -08:00
Kurt Harriman ab8d17472f ANTLR4 generated incorrect code to access return value of recursive rule
Incorrect code was generated for $e.v in a rule like this one:

    e returns [int v] ::=
           INT       {$v = $INT.int;}
        | '(' e ')'  {$v = $e.v;}
        ;

After parsing "(99)" the result would have v == 0 instead of 99.
2016-11-16 22:38:11 -08:00
Kurt Harriman 3d8f81a63e update contributors.txt 2016-11-16 22:36:05 -08:00
Terence Parr c37848cfc5 Merge pull request #1366 from parrt/multi-threaded-tests
update doc, add lock so antlr used atomically in unit tests so we can run in parallel
2016-11-17 00:45:13 +01:00
parrt 9675c822a9 update doc, add lock so antlr used atomically in unit tests so we can run in parallel. 2016-11-16 15:42:45 -08:00
Terence Parr 30fbe07b2b Merge pull request #1365 from parrt/add-postfix-types-in-args
Add postfix types in args like x:T for Swift target
2016-11-16 21:42:40 +01:00
parrt 4f3c7738f3 ignore :: in C++ arg declarations; add test. 2016-11-16 12:34:14 -08:00
parrt 5aae2edb24 support x:T notation in rule arguments, update documentation, improve [...] scope parsing testing 2016-11-16 11:54:23 -08:00
hanjoes 03fa75efba differentiate prefix/postfix type decl. 2016-11-16 11:44:39 -08:00
Terence Parr 3abb193257 Merge pull request #1363 from DanMcLaughlin/master
Some fixes in the C++ runtime
2016-11-16 19:38:15 +01:00
Terence Parr 7efb6c240a Merge pull request #1364 from ericvergnaud/fix-c#-tests
enable target specific assertXxx behaviour
2016-11-16 19:37:23 +01:00
Eric Vergnaud 04a3401655 disabling legacy tests because the overall build process is too long for travis 2016-11-17 02:12:29 +08:00
Eric Vergnaud c35aec6ffe optionally delegate assertEquals to RuntimeTestSupport delegate, to enable target specific assertXxx behaviour 2016-11-17 01:11:24 +08:00
Mike Lischke 3062d09e92 Merge pull request #48 from FloorGoddijn/master
using new preprocessor macro ANTLR4CPP_DLL instead of _WINDLL
2016-11-16 15:27:11 +01:00
Mike Lischke 9ac9c1c79a Overhaul of the TokenStreamRewriter class.
Fixes bug #49.
2016-11-16 15:17:46 +01:00
Mike Lischke e5aa03c0b0 Merge branch 'master_upstream' 2016-11-16 13:31:06 +01:00
Mike Lischke af0ac9e2bb Fixed a number of mem leaks in TokenStreamRewriter.
Also added a workaround for duplicate ATN state transitions. Looks there is a problem in the ATN generation by ANTLR which needs investigation.
2016-11-16 13:27:58 +01:00
sridharxp 13fbdbb840 Sign CLA 2016-11-16 13:24:16 +05:30
sridharxp 6e09f08348 InvokeRule without Fix without Temporary variable 2016-11-16 13:14:38 +05:30
Terence Parr 56c5508a37 Merge pull request #1358 from hanjoes/master
Adding hanjoes to contributors.txt.
2016-11-16 02:22:25 +01:00
hanjoes 35782f59ad Adding hanjoes to contributors.txt. 2016-11-15 14:59:21 -08:00
Terence Parr 4290bdbaa0 Merge pull request #1357 from parrt/doc-runtimetests
Update doc on runtime tests
2016-11-15 23:26:11 +01:00
parrt d534efdf9a update doc on the runtime test mechanism. change the name of BaseDebugParserTestDescriptor to BaseDiagnosticParserTestDescriptor. 2016-11-15 14:25:28 -08:00
parrt a7ecf0332f rename the SingleTest class and and Java doc. make errors="" actually set to null to be more clear. 2016-11-15 13:42:57 -08:00
parrt ccad5bd9bc merge in new runtime test mechanism 2016-11-15 11:19:55 -08:00
parrt 08e9776a4a shift template-based runtime test to legacy, new mechanism uses annotation to get multi-line strings into java. all tests pass minus about 15 in C# 2016-11-15 11:08:19 -08:00
Terence Parr 253cd172a4 Merge pull request #1351 from DanMcLaughlin/master
Fixes to make the C++ target run on Travis
2016-11-15 02:22:41 +01:00
parrt ef29c1db71 travis updated to use jdk7 not 6 2016-11-14 12:36:32 -08:00
parrt ea7a61c483 Fixes #1327, Fixes #1352 2016-11-14 11:02:04 -08:00
Marco Hunsicker 068ff9d3d6 Cleanup; explicitly handle checksum creation failure 2016-11-14 17:11:48 +01:00
Marco Hunsicker 11daaf9333 Use Java 7 compatible lifecycle plugin 2016-11-14 17:09:15 +01:00
Marco Hunsicker 5d8dcf019d Adds unit tests for the dependency management 2016-11-14 00:37:41 +01:00
Marco Hunsicker 7944fafcb2 Adds grammar dependency management to have grammars processed when references change 2016-11-14 00:35:27 +01:00
Marco Hunsicker c5f73abb44 Factor out helper method to make it reusable 2016-11-14 00:33:06 +01:00
Marco Hunsicker be585f6a8f Make graph accessible to the outside 2016-11-14 00:29:51 +01:00
Mike Lischke 8450599e75 Enable tests for all targets. 2016-11-12 22:40:11 +01:00
Mike Lischke 74d094bee7 Merge branch 'master_upstream' 2016-11-10 20:35:10 +01:00
Mike Lischke bed38c6b08 Cleaning up for production use. Tests succeed now.
Also re-enabled all tests, so we can merge upstream.
2016-11-10 11:40:22 +01:00
Mike Lischke e6703267d9 Don't let compiler warnings make the tests fail.
Added debug print for better error recognition.
2016-11-10 11:13:20 +01:00
Mike Lischke da57be191a Avoid warnings when building on Linux. 2016-11-10 10:28:13 +01:00