364 Commits (c0a9bc76a8f4156687abc8722baedf12ee318f13)

Author SHA1 Message Date
triton a0aece8eb4 Formatting change. 12 years ago
triton 8ab7fb4cc7 Minor code cleanup. 12 years ago
triton 4a29db6bcd Revert "Fixed bug caused by a type in the new parser." 12 years ago
triton f1f6c2e5e9 Fixed bug caused by a type in the new parser. 12 years ago
Dimitar Dobrev 79883199f5 Prevented the renaming of constructors if there is duplication of names. 12 years ago
Dimitar Dobrev 9d1687dbc4 Improved the property generation by matching with an "is" prefix for read-write properties. 12 years ago
Dimitar Dobrev ae1351d2b5 Improved the property generation by matching with an "is" prefix for read-write properties. 12 years ago
Dimitar Dobrev ee1c53b5b0 Simplified the comparisons used in the advanced pass for properties. 12 years ago
Dimitar Dobrev cc4275f7a9 Generated comments, if any, for properties. Fixed a possible crash with the multiple inheritance. 12 years ago
Dimitar Dobrev 7ecafc9858 Prevented renaming of methods when a base class has a property of the same name. Made the delegates used in abstract implementations prefixed with an underscore and internal. 12 years ago
triton c242a3f320 Formatting changes. 12 years ago
Dimitar Dobrev 47f03ae68c Added tests about the dereference and prefix/postfix operators. Fixed multiple inheritance not to include operators in interfaces. 12 years ago
Dimitar Dobrev c0ed93cd5e Prevented postfix and dereference operators from being wrapped as such because C# does not support them. 12 years ago
Dimitar Dobrev 501f123277 Removed a check for const-ness because of a parser bug. Added tests for properties of complex types. 12 years ago
Dimitar Dobrev 014c7df874 Added "register" to the list of verbs. 12 years ago
Dimitar Dobrev ff14f39ed4 Fixed the generation of properties by considering value and read-only pointer types the same for complex types. Fixed the counting of parameters to consider indirect ones. 12 years ago
Dimitar Dobrev ab548cb6da Fixed the generation of properties to take indirect return types into account. Added "return" as a verb. 12 years ago
triton 71de29790e Added a new pass to check for duplicated vtable components. 12 years ago
Stephen Kennedy 0957843c4d Unify debugging output 12 years ago
triton c619d67eb6 DriverOptions now inherits from ParserOptions instead of providing a member. 12 years ago
triton ece5fb6e56 Updated the generator to be able to use the new parser. 12 years ago
triton d114ac0f0e Renamed LanguageGeneratorKind to GeneratorKind. 12 years ago
triton 3e489c9a06 Updated the generators and tests for new class names. 12 years ago
Dimitar Dobrev f348a80c32 Moved the improved property pass to a new class. Added the list of verbs as a resource in premake. 12 years ago
Dimitar Dobrev f086dd9051 Commented newly created properties. 12 years ago
Dimitar Dobrev 27f8e28036 Fixed the generation of v-table calls to property setters. Ignored methods that are only named "get" and similar, as properties. 12 years ago
Dimitar Dobrev fcb1ab67ca Added tests for properties. 12 years ago
Dimitar Dobrev 824d8b5f30 Rewrote the generating of properties to additionaly handle property overrides and read-only properties. 12 years ago
Dimitar Dobrev 549c2046d1 Moved the checks for operators and Dispose to IsRenameableDecl. Moved the checking for conflicts to a separate function. 12 years ago
Dimitar Dobrev 8c77618c69 Fixed the renaming pass to ignore operators, consider IDisposable.Dispose and take care to avoid naming conflicts. 12 years ago
Dimitar Dobrev bfcc92dfb1 Included properties in the renaming pass. 12 years ago
Dimitar Dobrev d2e7e99bc3 Fixed the issue about member pointers not pointing to a function. Turns out this is some "pointer to a data member" (?!) that is of little use so just ignore it. 13 years ago
Dimitar Dobrev 5b6beaaf33 Added a test about operators in nested classes. 13 years ago
Dimitar Dobrev 2091d71242 Added a test about the type def - to a function pointer - incorrectly resolved to void*. 13 years ago
Dimitar Dobrev 95687a22b6 Added two hacks: one for operators in general, one for a parser issue. 13 years ago
Dimitar Dobrev 88d5192684 Wrapped conversion (cast) operators. 13 years ago
Dimitar Dobrev 07beb47048 Converted return types to their complementary interfaces, if any. 13 years ago
Dimitar Dobrev 593aac162e Added a new class type "Interface". 13 years ago
Dimitar Dobrev 1962751cb8 Stored the original class in its interface replacement used with multiple inheritance. 13 years ago
Dimitar Dobrev c45c015a75 Reused the method for generating a string representation of an access qualifier. 13 years ago
Dimitar Dobrev 3a9eef1e80 Added a new pass converting all parameter types to their respective interfaces, if any. 13 years ago
Dimitar Dobrev ffbc5fbf15 Fixed the check for duplicates to account for explicit impls. Fixed the getting of a root base method and property to consider the parameter for all bases. 13 years ago
Dimitar Dobrev f07ddf79fc Replaced the vague checks for explicit interface impls with a specific property. 13 years ago
Dimitar Dobrev c9e5c0d505 Completed the parallel hierarchy of interfaces so that a derived class can access the members of all of its bases. 13 years ago
Dimitar Dobrev 068cf51165 Added explicit implementation of interface properties (when necessary). 13 years ago
Dimitar Dobrev f5304e69bb Completed the support for multiple inheritance with the exception of base interfaces and the cast operator in the derived class to the second or later base. 13 years ago
Dimitar Dobrev 37f09c04ef Added a pass to generate interfaces with the purpose of simulating multiple inheritance. 13 years ago
Dimitar Dobrev 6f3224ca60 Changed writable indexers of primitive types to use the types themselves instead of pointers. 13 years ago
triton 0b77ef7a49 Improved the FieldToPropertyPass to be a bit more robust by checking for existing properties. 13 years ago
Dimitar Dobrev b82aebab3a Added support for writing using indexers. 13 years ago