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

581 Commits

Author SHA1 Message Date
Kevin Glynn
9c627e98ab Put braces around switch -> if-then-else transformation 2011-03-14 17:00:54 +01:00
Kevin Glynn
f92d26412d NEW -> NEW, NEW_ARRAY, NEW_DELEGATE, NEW_ANON_OBJECT
replace var and dynamic by imaginary nodes TYPE_VAR and TYPE_DYNAMIC
2011-03-14 17:00:08 +01:00
Kevin Glynn
2b87e38000 allow type parameters on method declarations in interfaces 2011-03-13 15:18:48 +01:00
Kevin Glynn
d4e7da95ca fix >>= token 2011-03-13 13:46:00 +01:00
Kevin Glynn
85e2e6a663 do not generate dummy enums if the size would be greater than 500 2011-03-13 13:01:57 +01:00
Kevin Glynn
9a1febb5a9 (Closes GH-8): In switch statements the default can appear anywhere (doesn't have to be last, who knew?). This was breaking the conversion to if..then..else. Added code to save away the default section separately. 2011-03-13 10:42:34 +01:00
Kevin Glynn
1c7101207d collecting stars was broken 2011-03-13 10:40:03 +01:00
Kevin Glynn
cd739b9ab7 distinguish new array with a special token. fix broken new object[0].GetEnumerator() type expressions 2011-03-11 15:50:32 +01:00
Kevin Glynn
9c6356c773 fixes needed to stop seg faults on monodevelop 2011-03-11 11:13:27 +01:00
Kevin Glynn
409084a283 some csharp parser fixes 2011-03-11 11:10:11 +01:00
Kevin Glynn
77ea92d5d6 some support for events 2011-03-11 11:08:36 +01:00
Kevin Glynn
156c3bd866 (failed) attempt to detect empty file 2011-03-11 11:08:08 +01:00
Kevin Glynn
2f3d8fdce9 keys 2011-03-11 11:07:41 +01:00
Kevin Glynn
3fe67bac2d update filestream support, unfinished 2011-03-11 11:04:08 +01:00
Kevin Glynn
61c7200264 transform events in interface declarations 2011-03-09 08:40:30 +01:00
Kevin Glynn
32d01889f2 update translations 2011-03-04 18:46:29 +01:00
Kevin Glynn
caaf13f4d3 Add Generic classes 2011-03-04 18:10:28 +01:00
Kevin Glynn
01a5d58bd1 Fix up InstantiatedTypes during substituion pass, not as side effect of mkTypeMap 2011-03-04 18:10:13 +01:00
Kevin Glynn
a39ab27081 Don't cache FormattedTypeName. We have at least two representations using this routine. Move to callers if necessary 2011-03-04 18:08:30 +01:00
Kevin Glynn
d20d2c689e do not freak out if we get an args of null 2011-03-04 12:51:39 +01:00
Kevin Glynn
41dc072776 Support for Random class 2011-03-04 11:30:16 +01:00
Kevin Glynn
7295a5df93 (Closes GH-5): If we are in the context of a generic type argument then generate Object Type equivalents, instead of primitive types 2011-03-04 11:29:53 +01:00
Kevin Glynn
f1b125aa6f fix for new layout Syntel-Devel-1 2011-03-03 08:44:11 +01:00
Kevin Glynn
45bf365e9f Add a tranlsation for dictionaries 2011-03-02 21:42:53 +01:00
Kevin Glynn
a272b8105d Don't return null - return UnknownRepType 2011-03-02 21:42:19 +01:00
Kevin Glynn
8faedcd10a comment out broken IsA definition, rely on working version in base. Be explicit that typevars can ac like Object. 2011-03-02 19:36:48 +01:00
Kevin Glynn
52e51613cc improved BuildType, should work for generic types now 2011-03-02 19:35:29 +01:00
Kevin Glynn
df2798a3a1 replace SurroundingTypeName by SurroundingType, so that components have access to all the features of their type, in particular the type parameters. Allows for better mkJava code 2011-03-02 19:34:32 +01:00
Kevin Glynn
792836217a for pretty printing we use <> around type arguments, but otherwise we use *[..]* 2011-03-02 19:31:41 +01:00
Kevin Glynn
e8b59d4fdb simplify SubstituteInType, just try all strings that match [\w|\.]+ 2011-03-02 19:29:07 +01:00
Kevin Glynn
eb6b494fb8 bug fix: C# already specifies that parameter array arguments are arrays 2011-03-02 19:26:50 +01:00
Kevin Glynn
69315e9b54 support for do ..while 2011-03-02 19:25:41 +01:00
Kevin Glynn
90a3461a27 add a split option for splitting on an array of strings 2011-03-02 19:25:18 +01:00
Kevin Glynn
c0187d15da add iterable definitions 2011-03-02 19:24:42 +01:00
Kevin Glynn
8e788fbb46 Make Iterable translation work in generic types 2011-03-01 11:42:09 +01:00
Kevin Glynn
b4f8818196 When looking for properties we need to specify read or write because they may appear in different parent classes 2011-03-01 11:00:29 +01:00
Kevin Glynn
895b538ba0 be more careful about collecting the components of a qualified type. Do it via thedottedtext return value instead of relying on passing it via UnknownRepTemplate (that meant we would be looking for qualified type names when we shouldn't be) 2011-02-28 20:30:29 +01:00
Kevin Glynn
922f535dcc generate static constructors in the NetMaker phase, mainly to stop a failed resolve error from the introduced exception constructors which are Java 2011-02-28 20:29:00 +01:00
Kevin Glynn
52d9b3b5a7 We want to be able to pass ints where long is expected. Adding Int64 to inherits had some unpleasant side effects 2011-02-28 20:27:14 +01:00
Kevin Glynn
e4600b7885 Support for Generic Types (to be continued ....). 2011-02-28 12:34:49 +01:00
Kevin Glynn
c0cfaf00c0 Avoid generating some unused dummyCatchVars 2011-02-28 11:25:00 +01:00
Kevin Glynn
590efcda26 New option: warning-resolve-failures for when we can't find a translation. Off by default because it can be very noisy 2011-02-25 14:07:31 +01:00
Kevin Glynn
f1db436236 fix up indentation, its not perfect but its close and consistent 2011-02-21 16:40:42 +01:00
Kevin Glynn
b6d57d4bd2 identify typevars in findType. TypeVarRepTemplate derives from ClassRepTemplate so that we don't try to initialise variables of type T 2011-02-18 17:05:00 +01:00
Kevin Glynn
94fa86d57e Retain complete unknown types in final source 2011-02-18 16:25:15 +01:00
Kevin Glynn
adb34dffbe Change to create instantiated generic types. For the moment we probably just have arrays working(ish) 2011-02-18 15:26:30 +01:00
Kevin Glynn
0b380e063d Add TypeVarRepTemplates, keep track of type var instantiations 2011-02-18 15:24:41 +01:00
Kevin Glynn
f82c7c8627 fix up key in type environment for types with generic arguments 2011-02-18 13:51:52 +01:00
Kevin Glynn
85b5e57e3c move mkGenericTypeAlias and NSPrefix into CommonWalker and start using them consistently 2011-02-17 11:15:47 +01:00
Kevin Glynn
f87cf09735 fix up templategenerator project after move of TypeHelper 2011-02-17 11:11:59 +01:00