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

305 Commits

Author SHA1 Message Date
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
Kevin Glynn
aeadd3744e Print out types that are TypeVars 2010-10-19 10:41:43 +02:00
Kevin Glynn
43c1249563 Add Inherits, Slurp up nested classes 2010-10-19 10:40:55 +02:00
Kevin Glynn
661f14d3af Ignore MonoDevelop's userprefs files 2010-10-19 10:05:58 +02:00
Kevin Glynn
9822bd2bcc Print Type Parameters too 2010-10-15 17:38:06 +02:00
Kevin Glynn
613e11c377 Build type strings via TypeHelper.buildTypeName so that we handle generic types better (note: delegate types such as Action<> seem broken) 2010-10-15 16:34:18 +02:00
Kevin Glynn
0bf8cc9aed just grab params once and update directly 2010-10-15 14:31:10 +02:00
Kevin Glynn
3d3af6aed0 Add NDesk.Options for command line option processing. Add cs2jTempleGen to generate xml templates from DLLs 2010-10-15 14:29:29 +02:00
Kevin Glynn
791c01efa5 Big, Interim Commit. Main thing here is Translation Template rewrite
This is in a half-broken state, but Translation Template is now more how I want it.

Major things for TranslationTemplate:

- re-org of classes to be better aligned with reality
- Value equality implemented (and days of my life wasted)
- Many collections are lists so that we can add to them as we parse code

Also:

- The start of a unit test suite (yay!)

-
2010-10-11 18:16:01 +02:00