1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

213 Commits

Author SHA1 Message Date
Kevin Glynn
e914af9031 Add extra translation steps to the pipeline to (eventually) produce Java 2010-11-07 21:57:24 +01:00
Kevin Glynn
e4bd86900b remove QID token, so that cs.g stays close to upstream 2010-11-06 15:15:24 +01:00
Kevin Glynn
690a5af383 Fix logic to detect empty files 2010-11-06 13:56:40 +01:00
Kevin Glynn
657b8ed465 resync with upstream 2010-11-06 08:43:09 +01:00
Kevin Glynn
7d5658a1f3 sync keywords with cs.g 2010-11-05 14:32:29 +01:00
Kevin Glynn
30a65f35e3 sync spacing with upstream, added 'get' to also_keyword (don't know why!) 2010-11-05 14:28:28 +01:00
Kevin Glynn
ffa3bc436a Don't mark out define / undef as special. Remove empty alternative to avoid endless looping 2010-11-04 14:32:07 +01:00
Kevin Glynn
9cc8008697 Ignore lexer errors in parts of the file that the preprocessor is omitting 2010-11-04 14:30:53 +01:00
Kevin Glynn
02887dacfa debug show files as they are processed 2010-11-04 12:29:38 +01:00
Kevin Glynn
69032a775e use the right skip token, sigh 2010-11-04 12:28:12 +01:00
Kevin Glynn
b509cea5f4 fix from upstream, allow ws between # and endif 2010-11-04 12:27:36 +01:00
Kevin Glynn
951644a194 debug statements show progress through input 2010-11-03 15:46:35 +01:00
Kevin Glynn
0f71efb834 need to check for generic_argument_list before committing 2010-11-03 15:45:57 +01:00
Kevin Glynn
adf31bc9fe Don't throw away error messages\! 2010-11-03 15:43:18 +01:00
Kevin Glynn
f9338afe1d Bug fixes to the c# grammar 2010-11-02 16:52:37 +01:00
Kevin Glynn
c6f4268b0a extract enums and delegates 2010-11-01 18:28:17 +01:00
Kevin Glynn
51bf268084 extract interfaces 2010-11-01 18:02:17 +01:00
Kevin Glynn
945607bed2 extract structs 2010-11-01 14:05:45 +01:00
Kevin Glynn
c89a5ba6c5 extract overloadable unary and binary operators 2010-11-01 13:54:23 +01:00
Kevin Glynn
d971e37728 complete events. add indexers 2010-11-01 10:26:58 +01:00
Kevin Glynn
f0c66340c0 fields <-> events. translate type names in namespace_or_typename 2010-11-01 09:11:59 +01:00
Kevin Glynn
e5fb7faca4 support for translating classes into RepTranslations 2010-11-01 08:34:45 +01:00
Kevin Glynn
24c2470528 add Warnings 2010-11-01 08:32:13 +01:00
Kevin Glynn
14ae0a1231 add byref for parameters, replace <> by [] in types 2010-11-01 08:31:22 +01:00
Kevin Glynn
62170aa475 Template walker will recognize classes now. Need to pad out 2010-10-29 19:49:26 +02:00
Kevin Glynn
12d02666e3 Add -warnings 2010-10-29 19:47:23 +02:00
Kevin Glynn
050c8b4967 fix serialization of Uses 2010-10-29 19:46:17 +02:00
Kevin Glynn
358b2a1eb6 abort mkit if antlr phase fails 2010-10-29 19:45:17 +02:00
Kevin Glynn
05687e6b39 Make DirectoryHT generic (DirectoryHT<TypeRepTemplate>) 2010-10-28 16:57:10 +02:00
Kevin Glynn
75d5812a1a Fix namespace for test version of Options.cs to avoid warnings (at least) 2010-10-28 16:55:49 +02:00
Kevin Glynn
e060727f03 Set Tokens property on CommonTreeStream produced from parse_file.
Otherwise 'text' attribute doesn't work.  Took me ages to find that too.
Some simplification of code
2010-10-28 11:43:04 +02:00
Kevin Glynn
b62e86c401 Wrap qualified identifier in a sub-tree
By wrapping in a subtree we can use qualified_identifier.text to extract all the input that was matched by that rule, otherwise
'text' only matches the first node in a list.  Took me ages to find that :(

Send comments to hidden channel, hiopefully we can then retrieve them later.
2010-10-28 11:40:09 +02:00
Kevin Glynn
7f6591b0d1 Add mkit shell script to rebuild grammars and project 2010-10-28 11:36:37 +02:00
Kevin Glynn
1d8f622d69 Add -help and -listtypes option 2010-10-26 16:34:18 +02:00
Kevin Glynn
bd7faabd37 Add CS2JSettings to simplify passing command line arguments to phases
Update cs.g to use recommended one from upstream UnitTests/cs.g
2010-10-26 16:32:48 +02:00
Kevin Glynn
70a3f53b38 Don't create enum file unconditionally (and it is still broken) 2010-10-23 10:17:00 +02:00
Kevin Glynn
7ce2c1bb51 .gitignore fixes 2010-10-23 10:00:57 +02:00
Kevin Glynn
3be0349115 simplify doFile: Stop passing streams around 2010-10-23 10:00:25 +02:00
Kevin Glynn
0a2b669ac4 Switch cs2j to use NDesk.Options, much saner 2010-10-22 20:28:34 +02:00
Kevin Glynn
7f6eda7e9b Rename SignatureExtracter -> TemplateExtracter (will I ever make my mind up?) 2010-10-22 20:27:47 +02:00
Kevin Glynn
916eca5eac Add delegates 2010-10-21 16:31:09 +02:00
Kevin Glynn
948f702ad1 To access static members of classes in Java we will need to import the whole name of the class 2010-10-20 18:56:26 +02:00
Kevin Glynn
50cff4d439 Support casts 2010-10-20 18:51:41 +02:00
Kevin Glynn
ce5f462672 Java for Property getters setters serialize as Set Get like current cs2j 2010-10-20 18:51:14 +02:00
Kevin Glynn
01ab36f9a6 Implement JavaGet and JavaSet.
- Omit 'special' get_ and set_ methods in DLL produced for getter/setters
- Allow properties to be marked read/write only and honour when generating auto java
2010-10-20 17:46:36 +02:00
Kevin Glynn
74eb3622d2 variables in java strings are ${} not {} 2010-10-20 17:45:23 +02:00
Kevin Glynn
db3da413b0 Add DLL with test code to test cs2jTemplateGen.exe 2010-10-20 17:43:14 +02:00
Kevin Glynn
1a7f16d503 If Java property isn't set then generate a likely string from the context 2010-10-20 13:41:49 +02:00
Kevin Glynn
4933c8f3c5 Mark static methods 2010-10-19 16:48:24 +02:00
Kevin Glynn
f26a2f3172 Support for Generic Type Parameters on methods 2010-10-19 14:12:42 +02:00