Dimitar Dobrev
2480a551b5
Removed unsupported template specialisations from the generated C++ library with templates.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
7d6f344324
Improved the default names of libraries for inlines and template specialisations.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
3230f9037f
Minor fixes to handling arrays and std::string.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
a4dfeb94be
Moved the marking of supported template specialisations to a pass.
...
This allows custom passes to add other specialisations to support.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
aabe7409d1
Fixed the internals of templates specialising arrays by simplifying the names.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
589cb6b0df
Disabled the type maps for va_list and std::list in the C# generator.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
6596d638ff
Fixed the type map for std::string to also destroy the allocator.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
deea8d8cda
Removed functions made ambiguous by different qualifiers on the same type in their parameter.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
d419cb7156
Added all system fields to the internal layouts used in the C# generator.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
1771f7462b
Fixed the generation of internals for nested template specialisations with pointers as T.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
fa086e086c
Ensured __int128, __uint128_t and __fp16 are ignored without crashing in the C# generator.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
13b5423fff
Fixed the printing of template specialisations to work in all cases.
...
The previous implementation worked with template specialisation types but not, for example, with template parameter substitution types.
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
5a4748f2d0
Handled two or more empty enums with identically prefixed members and in the same context.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
1dd73afda6
Fixed a crash when checking specialisations of std::vector.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Joao Matos
b8adc4af6e
Fixed Common tests to include the extra units.
10 years ago
Dimitar Dobrev
7d67f4b023
Added unary transformations and other fixes to restore the full build with all tests.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
397d82b2a1
Fixed the generated C# when having a field of type char*.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
2b3b9bc9cf
Fixed a crash when parsing templates of variables.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Joao Matos
b7689b2d60
Added support for missing basic Clang built-in types.
10 years ago
Joao Matos
09a9d17efb
Moved type printing functionality to CppSharp.AST.
10 years ago
Joao Matos
0f708fec14
Improved printing of HTTP download progress on build scripts.
10 years ago
Joao Matos
1206b48776
Improved debugging representation of template arguments and specializations.
10 years ago
Joao Matos
436229fb45
Ignore Visual Studio generated temporary files.
10 years ago
Joao Matos
4b1309f5be
Added support for C++14 variable templates and specializations.
10 years ago
Joao Matos
53409db5ca
Re-generated the parser bindings.
10 years ago
Joao Matos
2bac142976
Added VisitFunctionTemplateSpecializationDecl visitor implementations.
10 years ago
Joao Matos
12312bff14
Refactored common template handling code in native AST.
10 years ago
Joao Matos
4b8bb474fa
Clean up template declarations visiting behavior.
10 years ago
Dimitar Dobrev
d41609eafb
Marked incomplete class template specialisations and ignored them later.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Dimitar Dobrev
7b78053f93
Added compatibility with a little newer Clang.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago
Joao Matos
9c56b56b68
Rename CLITextTemplate to CLITemplate.
10 years ago
Joao Matos
9028987ab9
Update readme as we now support std::string in C#.
10 years ago
Joao Matos
573dc623f8
Renamed class names to match file renames.
10 years ago
Joao Matos
f6355ab0f9
Renamed some files.
10 years ago
Joao Matos
3f33124287
Re-factored Clang builtin include directory build script code.
10 years ago
João Matos
d03dc8013a
Remove workarounds due to improper handling of Clang builtin include dirs.
10 years ago
João Matos
e5a667afc3
Copy the bundled Clang builtin include files folder to the build folder.
10 years ago
Joao Matos
ab3660cc02
Skip walking implicit C++ records.
10 years ago
Joao Matos
100b87f15b
Link with LLVMCoverage since it's required by recent builds.
10 years ago
Joao Matos
b7e9052cac
Switch to Visual Studio 2015 on AppVeyor.
10 years ago
Joao Matos
42b590462d
Update 7-Zip packaging step to use maximum compression level.
10 years ago
Joao Matos
1899c36959
Auto-detect 7-Zip Windows path in LLVM packaging scripts.
10 years ago
João Matos
e12588edbb
Merge pull request #681 from loofbon/vs2015_clang3.8.1
...
Changes for VS2015 and Clang 3.8.1
10 years ago
Joao Matos
60921b1154
Switch to LLVM/Clang Github Git mirrors as they're more reliable.
10 years ago
João Matos
4e369664e4
Update to a more recent LLVM and Clang builds.
10 years ago
João Matos
0d6724f09c
Copy Clang builtin headers when packaging the LLVM CI packages.
10 years ago
João Matos
1893c61537
Update provision scripts to use CMake 3.6.1 and download the package on Linux.
10 years ago
Nathan Loofbourrow
77480b5774
Update for VS link
10 years ago
Nathan Loofbourrow
d168496cbf
Changes to match clang 3.8.1 API changes
10 years ago
Dimitar Dobrev
b77d2ccdde
Ensured the system module only contains units from the current run.
...
Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
10 years ago