Commit Graph

270 Commits

Author SHA1 Message Date
Sam Harwell 785585199c Separate MSBuild integration for .NET 3.5 and .NET 4.0 toolchains 2013-04-17 19:02:01 -05:00
Sam Harwell e987cebef3 Abstract class should use protected constructor 2013-03-25 10:23:39 -05:00
Sam Harwell 4a9fe95354 Use inline initializer instead of static constructor 2013-03-25 10:23:17 -05:00
Sam Harwell 621281fa67 Implement ContainsAll with IEnumerable<ATNConfig> instead of ICollection<_T0> 2013-03-25 10:22:50 -05:00
Sam Harwell b0050b6bdc Address code analysis messages 2013-03-14 07:02:57 -05:00
Sam Harwell dd5fd62818 Mark the assemblies not CLS compliant 2013-03-14 05:43:34 -05:00
Sam Harwell 3c0b96c413 Allow specifying the JVM vendor (default JavaSoft) and installation (default Java Runtime Environment) in the project file 2013-03-14 05:41:48 -05:00
Sam Harwell 092078e5bf The JavaHome property and TryGetJavaHome methods are now static 2013-03-14 05:32:34 -05:00
Sam Harwell c6bb5be737 Actually use the registryView parameter 2013-03-14 05:31:47 -05:00
Sam Harwell fe57b88b4b Include the name of the attributed element for failed rule dependencies 2013-03-11 22:39:51 -05:00
Sam Harwell 451e562a34 Check all dependencies for an assembly before throwing an exception (if any is required) 2013-03-11 22:39:22 -05:00
Sam Harwell 8048f58b57 Fix format strings 2013-03-11 22:18:46 -05:00
Sam Harwell f494410681 Check for both the 32- and 64-bit versions of Java (fixes #2) 2013-03-11 21:46:45 -05:00
Sam Harwell c9d8fceeb7 RuleDependencyChecker should examine non-public types and members as well 2013-03-11 21:46:09 -05:00
Sam Harwell d41f4ba906 Need to use the full path for source files or relative output directories will be used and tokens files won't be found 2013-03-05 17:39:08 -06:00
Sam Harwell 1b605a5e71 Add ICustomAttributeProvider wrappers to the portable library variant 2013-03-05 15:34:25 -06:00
Sam Harwell 0ea64b9bb1 SerializableAttribute is not available in the portable class library 2013-03-05 15:34:24 -06:00
Sam Harwell 5bd661e115 Portable class library does not support direct file IO 2013-03-05 15:34:23 -06:00
Sam Harwell 307464f818 Portable class library does not support console IO 2013-03-05 15:34:22 -06:00
Sam Harwell 00689a40bc Remove debug, dfa_debug, and retry_debug from portable library 2013-03-05 15:34:21 -06:00
Sam Harwell 7049163595 Add Portable Class Library C# target variant 2013-03-05 15:34:15 -06:00
Sam Harwell f67c42d5fb Use Dispose instead of Close for portability 2013-03-05 15:34:13 -06:00
Sam Harwell 1f76add8cb Fix incorrect type checks in TrimToSizeListener 2013-03-05 15:34:12 -06:00
Sam Harwell a47c2933e9 Fix IntelliSense issues in projects that reference both Antlr3.targets and Antlr4.targets 2013-02-28 20:15:15 -06:00
Sam Harwell ce6296416e Updated runtime assembly info in preparation for release 2013-02-27 21:10:39 -06:00
Sam Harwell 8dc10d4733 Updated preprocessor definitions for NET_2_0 and NET_3_0 2013-02-27 21:10:11 -06:00
Sam Harwell 30b69549fc Updated build binaries 2013-02-27 21:04:58 -06:00
Sam Harwell 743315b08f Updated preprocessor definitions for test project 2013-02-27 19:20:48 -06:00
Sam Harwell 048b354391 Updated support for the v2.0 runtime 2013-02-27 19:00:14 -06:00
Sam Harwell 09b0e046be Add compatibility layer for the v3.0 runtime 2013-02-27 18:58:05 -06:00
Sam Harwell ec36fa790f Updated support for the v2.0 runtime 2013-02-27 18:53:17 -06:00
Sam Harwell 3d5f7664c6 Use Dictionary constructor where allowed 2013-02-27 18:53:16 -06:00
Sam Harwell 59583da8b0 Explicit usings 2013-02-27 18:52:16 -06:00
Sam Harwell efc964bdc6 Use TryGetValue and ContainsKey instead of Get extension method 2013-02-27 18:52:07 -06:00
Sam Harwell 25551e6985 Update TestPerformance to run single-threaded prior to .NET 4 (TaskScheduler is not available before that) 2013-02-27 13:48:10 -06:00
Sam Harwell 1fe11155d6 IEqualityComparer<T> is not covariant before .NET 4 2013-02-27 13:47:05 -06:00
Sam Harwell 104de1a1c5 Update BaseTest to be compatible with .NET 3.5 2013-02-27 13:34:19 -06:00
Sam Harwell f063557b7b IEnumerable<T> in .NET 3.5 is not covariant 2013-02-27 13:24:19 -06:00
Sam Harwell 1020033096 Updated v3.5+ projects with a NET_3_5 preprocessor definition 2013-02-27 13:23:38 -06:00
Sam Harwell 4231313eb1 Add compatibility types to the v3.5 runtime (types introduced in .NET 4.0) 2013-02-27 13:23:09 -06:00
Sam Harwell 5d167ce21b Update the TargetFrameworkVersion for all remaining projects 2013-02-27 13:13:32 -06:00
Sam Harwell ca4823e67c Update assembly names to match the target framework versions 2013-02-27 13:12:38 -06:00
Sam Harwell ca133e541d Fix Collections.SingletonMap for .NET 4.5 2013-02-27 13:08:31 -06:00
Sam Harwell dbc1bc5a51 Use HashSet instead of ISet for improved compatibility with earlier frameworks 2013-02-27 12:59:44 -06:00
Sam Harwell 7e55c0a4e8 Merge branch 'sharpen' 2013-02-27 12:58:36 -06:00
Sam Harwell 191c24f89b Translate Set interface to HashSet instead of ISet for improved compatibility with earlier frameworks 2013-02-27 12:56:24 -06:00
Sam Harwell 02d608a21c Ignore Transition.serializationTypes 2013-02-27 12:54:25 -06:00
Sam Harwell fc7587d754 Remove dependency on CustomAttributeExtensions (available in .NET 4.5 only) 2013-02-27 12:48:10 -06:00
Sam Harwell ec45a07c03 Updated preprocessor definitions for v4.0 and v4.5 runtimes 2013-02-27 12:43:57 -06:00
Sam Harwell 47efe0bad5 Updated TargetFrameworkVersion for v4.0 runtime 2013-02-27 12:43:33 -06:00
Sam Harwell 61c141e994 Use IDictionary instead of IReadOnlyDictionary before .NET 4.5 2013-02-27 12:40:45 -06:00
Sam Harwell d898160d63 Use Utils.Join for improved compatibility with earlier frameworks 2013-02-27 12:21:38 -06:00
Sam Harwell 77d346406c Use bit operations instead of Enum.HasFlag 2013-02-27 12:19:52 -06:00
Sam Harwell acc785069e Use ReadOnlyCollection or array instead of IReadOnlyList to address compatibility problems prior to .NET 4.5 2013-02-27 12:19:15 -06:00
Sam Harwell 5d44535b50 Avoid using the Volatile.Read/Write since it's only supported in .NET 4.5 2013-02-27 12:08:12 -06:00
Sam Harwell 89dc5952df Update project references 2013-02-27 10:18:33 -06:00
Sam Harwell 5ee0cb10df Add projects to solution 2013-02-27 10:15:20 -06:00
Sam Harwell a990f72ba1 Assign unique project guids and update output folder paths 2013-02-27 10:15:10 -06:00
Sam Harwell fa4489e6bb Create framework-specific projects 2013-02-27 10:10:24 -06:00
Sam Harwell 2c36418999 Set framework-specific bin and obj output directories 2013-02-27 10:07:02 -06:00
Sam Harwell 12c8937492 Rename projects to indicate they target .NET 4.5 2013-02-27 10:02:09 -06:00
Sam Harwell 37d3e78d7b Set file SubType 2013-02-27 10:00:44 -06:00
Sam Harwell 54aea04255 Use the CustomToolNamespace property to place generated code in particular namespaces (defaults to the root namespace of the project) 2013-02-27 09:40:15 -06:00
Sam Harwell 8ee3a2204f Automatically select the C# target variant for the current framework 2013-02-27 09:37:09 -06:00
Sam Harwell 6463fff0e8 Add initial readme 2013-02-26 15:19:38 -06:00
Sam Harwell 0bb4046f8b Add code generation binaries and generate code for Java.g4 during the build 2013-02-26 14:53:06 -06:00
Sam Harwell 659c941f18 Copy Antlr4.targets to the output directory 2013-02-26 14:40:07 -06:00
Sam Harwell ebf8cd5abc Remove automatic left factoring declaration from Java.g4 since the processing is currently very slow 2013-02-26 14:39:19 -06:00
Sam Harwell 4862f07a86 Fix build warnings 2013-02-26 14:37:20 -06:00
Sam Harwell 11ba8324be Sign the Antlr4BuildTasks assembly 2013-02-26 14:36:11 -06:00
Sam Harwell 6abb26c29d Fix working directory 2013-02-26 14:36:11 -06:00
Sam Harwell 8bd2dec569 Parse generated files messages 2013-02-26 14:36:10 -06:00
Sam Harwell 8a1452961a Handle exceptions in message processing 2013-02-26 14:36:09 -06:00
Sam Harwell b36728df10 Update build message processing for the ANTLR 4 message formatting 2013-02-26 14:36:08 -06:00
Sam Harwell 4a3b2cdffc Generate shaded jar for the C# target 2013-02-26 14:36:07 -06:00
Sam Harwell 05da986f8f Add the CSharpTool extension of Tool to get access to generated file names during the code generation process 2013-02-26 14:36:06 -06:00
Sam Harwell ce8170bbab Updated code generator to use Java tool and support ANTLR 4 options 2013-02-26 14:36:05 -06:00
Sam Harwell ba1f0ccb74 Add the initial build task code 2013-02-26 14:35:51 -06:00
Sam Harwell 2775c17ffe Conversion needs to be wrapped in unchecked() 2013-02-26 11:16:24 -06:00
Sam Harwell f80c3d1578 Merge branch 'sharpen' 2013-02-26 11:15:01 -06:00
Sam Harwell e0b1d7dd26 Updated to latest reference build of ANTLR 4 2013-02-26 11:14:46 -06:00
Sam Harwell 72c0535d3e Return Interval? instead of Interval 2013-02-26 10:55:51 -06:00
Sam Harwell 2e57495fe4 Update Interval.Equals now that it's a struct 2013-02-26 10:55:33 -06:00
Sam Harwell 843fc1c2d3 No need to cache Interval instances now that it's a struct 2013-02-26 10:55:06 -06:00
Sam Harwell 6708ae6db3 Merge branch 'sharpen' 2013-02-26 10:52:02 -06:00
Sam Harwell 54c4bc826f Strings can be constant in C# 2013-02-26 10:51:42 -06:00
Sam Harwell e5a1ed6996 Translate Interval as a struct, and make Length a property 2013-02-26 10:39:46 -06:00
Sam Harwell 9582a1e610 Use indexers instead of the Set and Put extensions where the return value is not used 2013-02-26 10:31:04 -06:00
Sam Harwell 843d01dcac Implement CRC32 using zlib code 2013-02-26 10:28:04 -06:00
Sam Harwell 1c8e6dfe25 Remove unreachable code 2013-02-25 16:13:35 -06:00
Sam Harwell 54ebfa8625 Update RuleDependencyChecker to check assemblies instead of individual types 2013-02-25 15:15:47 -06:00
Sam Harwell 590ae4fe66 Implement runtime rule dependency checking 2013-02-25 15:09:31 -06:00
Sam Harwell 1bb1f23579 The Dependents enumeration is flags 2013-02-25 15:09:04 -06:00
Sam Harwell cc00681bf8 Add RuleDependencyAttribute 2013-02-25 15:08:24 -06:00
Sam Harwell 42d3ff06d3 Merge branch 'sharpen' 2013-02-25 14:38:47 -06:00
Sam Harwell cf73d49f6e checked and unchecked are keywords in C# 2013-02-25 14:38:30 -06:00
Sam Harwell 6b7eb5dad4 Updated RuleDependencyChecker to match the new behavior of RuleDependencyProcessor 2013-02-25 14:37:45 -06:00
Sam Harwell 6079069f99 Merge branch 'sharpen' 2013-02-25 13:24:05 -06:00
Sam Harwell 5e49211455 Constructors don't inherit visibility 2013-02-25 13:23:46 -06:00
Sam Harwell 21dcd8f5a3 Merge branch 'sharpen' 2013-02-25 13:04:05 -06:00
Sam Harwell 587b95db74 Fix switch case open/closed analysis 2013-02-25 13:03:34 -06:00
Sam Harwell 789b9578a6 Updated sharpen property annotations in Lexer 2013-02-25 12:54:42 -06:00
Sam Harwell 92fc3ac1a1 Remove unreferenced locals 2013-02-25 12:48:33 -06:00
Sam Harwell d5addbd287 Remove unreferenced branch targets 2013-02-25 12:48:03 -06:00
Sam Harwell d9a8735361 static readonly instead of const in TestPerformance 2013-02-25 12:47:20 -06:00
Sam Harwell 515af0e65a Fix warning about bit operation on sign-extended operand 2013-02-25 12:43:43 -06:00
Sam Harwell eb675668f4 Fix attribute target 2013-02-25 12:42:52 -06:00
Sam Harwell f0cb48b650 Include "new" modifier on interface methods 2013-02-25 12:42:36 -06:00
Sam Harwell 2e1d284a12 Suppress unreachable code warnings 2013-02-25 12:42:04 -06:00
Sam Harwell 81b256d1f3 Suppress warning about overriding Equals but not GetHashCode 2013-02-25 12:41:21 -06:00
Sam Harwell eaa92eb826 Sign the Antlr4.Runtime assembly 2013-02-25 12:13:35 -06:00
Sam Harwell 8cf6be9d89 Add initial Antlr4BuildTasks project, copied Antlr4.targets from Antlr3.targets 2013-02-25 12:12:09 -06:00
Sam Harwell 672f40c8b8 Fix link to CSharpTarget.java 2013-02-25 11:47:38 -06:00
Sam Harwell c444758cb4 Update Java grammars to work with the C# target 2013-02-25 11:34:19 -06:00
Sam Harwell a344c4e794 Add Java grammars 2013-02-25 11:31:25 -06:00
Sam Harwell 8424dc15e0 Organize usings 2013-02-25 11:28:30 -06:00
Sam Harwell 49e43cdccf Use BlockingCollection instead of ConcurrentBag 2013-02-25 11:26:30 -06:00
Sam Harwell d8f599da44 Add missing ctor 2013-02-25 11:25:55 -06:00
Sam Harwell 1a0534ae3f Fix format specifier 2013-02-25 11:25:29 -06:00
Sam Harwell 1430873fdf TestPerformance extends BaseTest 2013-02-25 11:25:07 -06:00
Sam Harwell 95b6cb3fa7 Mark methods virtual 2013-02-25 11:21:29 -06:00
Sam Harwell f91b1880f7 Exclude code that isn't translated but isn't needed yet 2013-02-25 11:20:50 -06:00
Sam Harwell ab0b02bae0 Support compiling and executing grammars for the C# target 2013-02-25 11:20:00 -06:00
Sam Harwell b24fa5a99a Make sure tmpdir always points to a new directory for each test 2013-02-25 11:14:03 -06:00
Sam Harwell 2047f5298e Implement writeFile and eraseTempDir 2013-02-25 11:13:27 -06:00
Sam Harwell 783ee4d46d Implement StreamVacuum 2013-02-25 11:12:09 -06:00
Sam Harwell 0fa9e30dfe Implement mkdir 2013-02-25 10:47:07 -06:00
Sam Harwell e68e053043 Handle setup/cleanup 2013-02-25 10:46:05 -06:00
Sam Harwell d4b173c664 Add BaseTest 2013-02-24 18:31:40 -06:00
Sam Harwell 6150ea082b Use built-in types 2013-02-24 16:55:25 -06:00
Sam Harwell 40298160ec Fix interface names 2013-02-24 16:53:36 -06:00
Sam Harwell e05beca7c6 Updated TestPerformance, now just waiting for BaseTest 2013-02-24 16:48:02 -06:00
Sam Harwell b77220ee7f Updated Arrays and added Checksum interface with stub CRC32 implementation 2013-02-24 16:47:35 -06:00
Sam Harwell 1c92b79dab Add QueuedTaskScheduler 2013-02-24 16:44:22 -06:00
Sam Harwell dd3633d95d Format code 2013-02-24 15:25:36 -06:00
Sam Harwell ddefabb8ae Translate unparsable generic constructs 2013-02-24 15:24:07 -06:00
Sam Harwell 0d43ca3e1c Translate annotations to attributes 2013-02-24 15:23:30 -06:00
Sam Harwell 99cc1695b3 Translate class declaration syntax 2013-02-24 15:21:34 -06:00
Sam Harwell 94b1e3c84b Translate console output 2013-02-24 15:20:08 -06:00
Sam Harwell 9dde20de76 Translate "instanceof" to "is" 2013-02-24 15:19:22 -06:00
Sam Harwell 0cc941d45d Translate assert statements 2013-02-24 15:18:52 -06:00
Sam Harwell 4e2961eb93 Translate unsigned right shift 2013-02-24 15:17:43 -06:00
Sam Harwell 2bf39bcdac Extract anonymous classes 2013-02-24 15:16:50 -06:00
Sam Harwell 23c8f4ea2d Fix uses of "boolean" and "final" 2013-02-24 15:11:56 -06:00
Sam Harwell 007a224076 Translate foreach syntax 2013-02-24 15:07:19 -06:00
Sam Harwell 0bf7f2666c Translate X.class to typeof(X) 2013-02-24 15:03:59 -06:00
Sam Harwell b29ad52685 Translate console output 2013-02-24 15:02:28 -06:00
Sam Harwell cc73453ff1 Fix uses of "boolean" and "final" 2013-02-24 14:55:59 -06:00
Sam Harwell 6f60cfbeb7 Remove throws clauses from methods 2013-02-24 14:54:26 -06:00
Sam Harwell 7bbe3001de Translate annotations to attributes 2013-02-24 14:54:11 -06:00