Alex Corrado
891d799cbc
Sexy new name, cxxi
14 years ago
Alex Corrado
40578e03fa
Remove old CodeDom-based Mono.VisualC.Code
14 years ago
Alex Corrado
1f3bee8d81
Fix up build.
...
+ Rewrite / clean up makefiles.
+ Enable makefile integration in MD to keep everything in sync.
14 years ago
Alex Corrado
19e8cb3d2b
Clean up and reorganize source tree.
...
+ Consolidate tests; remove src/CPPTestLib, src/Tests, tests2 directories.
+ Move MD solution to root dir.
14 years ago
Andreia Gaita
c9da14bd4e
preprocess classes to set up template arguments and create all types
...
before processing fields, methods and arguments that might use them
15 years ago
Andreia Gaita
eb3e32d163
indentation and cosmetic fixes, also .gitignore
15 years ago
Andreia Gaita
c993194021
more generator fixes
15 years ago
Andreia Gaita
a478c3030f
reorganize things
15 years ago
alexander.corrado
8d424fc29a
Merged Andreia's cppinterop/generator. Added start of new code generation backend based on CodeDom. Implemented CppType -> System.Type map.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@115 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
14e5a64fdb
Refined mechanism for representing C++ inheritance that enables more accurate calculation of native class size. Lazy generation and caching of delegate types.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@95 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
5d599a4494
New C++ type abstraction, CppType. Will parse C++ type declaration strings,
...
map managed -> C++ type, and canonicalize different declarations that equate
to the same type. Reworked ItaniumAbi to use new CppType for name mangling.
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@68 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
16b1a614f2
Started rough beginnings of QtBindings. Fixes to make this possible: support static C++ class methods, support managed wrapper inheritance to parallel C++ classes, added Base<> marker interface; will help support multiple inheritance, and more. Added small QtTest of QtBindings... currently crashes and burns.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@48 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
6b1f46c417
Code cleanup.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@47 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
dbaf084f48
Exposed NUnit to C++ code for use in unit tests. Fixed bugs.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@46 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
3a28e42da8
Created new Tests project, code clean up.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@40 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago
alexander.corrado
f7683a594f
Initial commit.
...
git-svn-id: https://mono-soc-2010.googlecode.com/svn/trunk/cppinterop@7 a470b8cb-0e6f-1642-1b45-71e107334c4b
15 years ago