Dimitar Dobrev
|
593aac162e
|
Added a new class type "Interface".
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
1962751cb8
|
Stored the original class in its interface replacement used with multiple inheritance.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
c45c015a75
|
Reused the method for generating a string representation of an access qualifier.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
ef53ca17d3
|
Added a block kind for an interface.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
de9f1056bc
|
Changed the copy constructor of properties to make a shallow copy.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
c5382ee666
|
Changed a bit the method for a class definition to be able to reuse it for interfaces.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
3a9eef1e80
|
Added a new pass converting all parameter types to their respective interfaces, if any.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
d7a91d1719
|
Added a fake option for multiple inheritance so that the build stays healthy.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
6ef578cd6a
|
Removed the generation of protected members of interfaces.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 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.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
f07ddf79fc
|
Replaced the vague checks for explicit interface impls with a specific property.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 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.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
5e9de92b78
|
Fixed a bug in the getting of the root base method: the bases after the first one were ignored.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
068cf51165
|
Added explicit implementation of interface properties (when necessary).
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 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.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
37f09c04ef
|
Added a pass to generate interfaces with the purpose of simulating multiple inheritance.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
6bbe864a2c
|
Removed enum class in the new nested type test since it's not supported by VS2010.
|
12 years ago |
triton
|
79d8528625
|
Fixed generation of nested declarations in classes (part 2).
|
12 years ago |
triton
|
18b1515412
|
Fixed generation of unions.
|
12 years ago |
triton
|
c7b7e2c703
|
Fixed generation of nested declarations in classes.
|
12 years ago |
João Matos
|
7599ebd555
|
Changed the declaration default access specifier to be public.
This fixes some problems with CheckIgnoredDeclsPass that ignores declarations that are not public, which .
|
12 years ago |
triton
|
62b8207d2d
|
Reworked the fix for #67, the previous one was not totally correct and was breaking some tests.
|
12 years ago |
triton
|
128308a590
|
Fixed parser to not try to get code gen details of function forward declarations.
|
12 years ago |
triton
|
d34af322ed
|
Use the full offset to the vftable pointer when getting its vftable layouts.
|
12 years ago |
João Matos
|
486e89177c
|
Published a new build.
|
12 years ago |
João Matos
|
3be3239c25
|
Published a new build.
|
12 years ago |
triton
|
95ac9ffde8
|
Fixed a comparison bug introduced in the previous commit.
|
12 years ago |
João Matos
|
78bbb4905c
|
Published a new build.
|
12 years ago |
triton
|
ccecf5178a
|
Fixed parser diagnostic processing.
|
12 years ago |
João Matos
|
45f463a51c
|
Merge pull request #65 from ddobrev/master
Changed writable indexers of primitive types to use the types themselves instead of pointers.
|
12 years ago |
Dimitar Dobrev
|
6f3224ca60
|
Changed writable indexers of primitive types to use the types themselves instead of pointers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
0b77ef7a49
|
Improved the FieldToPropertyPass to be a bit more robust by checking for existing properties.
|
12 years ago |
João Matos
|
8f575d836f
|
Released an updated build.
|
12 years ago |
João Matos
|
e0207a0fa9
|
Update README.md
|
12 years ago |
João Matos
|
4d32d3a087
|
Update README.md
|
12 years ago |
João Matos
|
46cea84b87
|
Merge pull request #64 from ddobrev/master
Fixed the generation of calls to members of nested classes
|
12 years ago |
Dimitar Dobrev
|
5d308dc7c3
|
Fixed the generation of calls to members of nested classes.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
João Matos
|
6b65c457b1
|
Merge pull request #63 from ddobrev/master
Marshalled pointers to primitive types as such instead of using IntPtr
|
12 years ago |
Dimitar Dobrev
|
6edc1ac19b
|
Marshalled pointers to primitive types as such instead of using IntPtr.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
53a1763652
|
Fixed generation of incomplete types by walking through the complete declarations.
|
12 years ago |
triton
|
0f8f0a83c4
|
Fixed generation of non-primitive/reference out/ref types.
|
12 years ago |
João Matos
|
83827ba46a
|
Merge pull request #62 from ddobrev/master
Added a test copy constructor
|
12 years ago |
Dimitar Dobrev
|
b82aebab3a
|
Added support for writing using indexers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
0e16998342
|
Added a test copy constructor.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
João Matos
|
c242c5d807
|
Merge pull request #61 from ddobrev/master
Read-only support for operator []
|
12 years ago |
Dimitar Dobrev
|
cf58c70d23
|
Moved all ignored tests for the C# back-end to a temporary test project and enabled them.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
39bc4da0e9
|
Fixed the test for indexers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
7dde8df3e1
|
Generated the inlines only when using the C# back-end because the CLI one does not need them.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
083dc3a9f8
|
Improved the generation of indexers by removing const overloads of []. NOTE: did that by removing the method type check in the pass for ambiguous overloads.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
6cb37ef382
|
Added a test for indexers ([] operators).
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |