triton
|
7c396d2852
|
Only run the FieldToPropertyPass after the user passes and the fields state can change.
|
12 years ago |
triton
|
3e7354a24c
|
When building the passes also call the generator so it can setup its specific passes.
|
12 years ago |
triton
|
359920bdbf
|
Added a new option to ignore parser warnings.
|
12 years ago |
triton
|
c2f4122414
|
Added workaround for CLR limitation when searching for native libraries.
|
12 years ago |
triton
|
aa8cc62c08
|
Remove the SDL tests from the main build.
|
12 years ago |
triton
|
4152c30054
|
Ignore static assert declarations.
|
12 years ago |
triton
|
871e14291b
|
We need to call SourceManager::getFileLoc to get the fully expanded file location when getting diagnostic file names.
|
12 years ago |
triton
|
7bd56c9b98
|
Do not try to handle preprocessed entities for invalid locations.
|
12 years ago |
triton
|
cb812206b3
|
Fixed parser to not try to get the class layout for invalid declarations.
|
12 years ago |
triton
|
46989d7f50
|
Added the C++ ABI to the class layouts.
|
12 years ago |
triton
|
067ff9f57f
|
Respect the ToolSetToUse options and assign a default to MSCVersion if none is requested since it is needed to make Clang define _MSC_VER.
|
12 years ago |
triton
|
8c1372f80a
|
Fixed Clang parser initialization to be a bit more robust with invalid triples.
|
12 years ago |
triton
|
4f1a179ba9
|
Respect the verbose option in the driver when calling the parser.
|
12 years ago |
triton
|
aeba55cb3c
|
Remove the compile-time Clang revision checks for the new vftable APIs since they do not work.
|
12 years ago |
triton
|
f2999bafd0
|
Add the 'virtual' keyword in the C# generated method signatures.
|
12 years ago |
triton
|
2b3a8f79e4
|
Fixed the documentation comments support in the generators to use the new comment APIs.
|
12 years ago |
triton
|
69320246a9
|
Do not ignore system declarations when walking enum types.
This restores the old behavior that I changed a couple commits ago which turns out we depend on.
|
12 years ago |
triton
|
751e0da4e3
|
Keep the original pointer that originated the AST declaration node and check if we have already processed the method in WalkMethodCXX (if so, just return the already existing declaration).
We depend on this to get the right method instance when walking through the vtable methods.
|
12 years ago |
triton
|
0926734f38
|
Walk the vtable further down after all the child declarations of the class have been processed so that we find the proper methods once we walk the vtable components.
|
12 years ago |
triton
|
d0f7f81e5a
|
Added IsVirtual data to methods.
|
12 years ago |
triton
|
752cfa4869
|
Added IsDynamic and IsPolymorphic data to classes.
|
12 years ago |
triton
|
bc1e08aba9
|
Remove the OpenCV example.
|
12 years ago |
triton
|
7dacbce44d
|
Check if all overloads actually exist before gathering them for internal function processing.
|
12 years ago |
João Matos
|
85e6c9e2f0
|
Merge pull request #17 from esdrubal/postProcessPasses
TranslationUnitPasses GeneratorOutputPasses
|
12 years ago |
marcos henrich
|
3f0a188ea6
|
CppTypePrinter now prints parameter declaration type.
|
12 years ago |
marcos henrich
|
f3045ea6c8
|
Generated code for equals override now checks if the dynamic_cast does not return null.
|
12 years ago |
marcos henrich
|
0cf8c03aa3
|
PassBuilder is now generic. Driver Passes is now called TranslationUnitPasses. Added to driver GeneratorOutputPasses. Removed most of the PassBuilder Extensions.
|
12 years ago |
marcos henrich
|
cc29233b2b
|
CheckFlagEnumsPass class is now public so it can be used in tests.
|
12 years ago |
triton
|
8ee674697d
|
Add dummy GetHashCode implementations.
|
12 years ago |
triton
|
ac49d1796b
|
Remove assert temporarily as it causes some relatively harmless assertions in debug mode in some special cases.
|
12 years ago |
triton
|
d8f4ea7076
|
Be more careful when handling type locations in WalkType and check for validness before each use.
|
12 years ago |
triton
|
63c3d96e9a
|
Revert "Fixed handling of template methods processing."
This is not the right way to fix the issue and was causing a lot of other parsing problems...
This reverts commit 463730baeb .
|
12 years ago |
João Matos
|
ffa17896d8
|
Merge pull request #16 from esdrubal/properties
Better CheckDuplicatedNamesPass, GetterSetterToPropertyPass
|
12 years ago |
marcos henrich
|
0c97842a8b
|
Check if clang SVN_REVISION is greater than 187409 before trying to use MicrosoftVFTableContext.
|
12 years ago |
marcos henrich
|
90efc99083
|
CheckIgnoreField has only one parameter now
|
12 years ago |
marcos henrich
|
b0d9e8b088
|
Fixed FunctionToInstanceMethodPass not skipping first method parameter.
|
12 years ago |
marcos henrich
|
83ac0cdf71
|
Changed comment
|
12 years ago |
marcos henrich
|
b1390894e0
|
Added missing new lines.
|
12 years ago |
marcos henrich
|
ddfcf291df
|
CLI generator needs first function parameter.
|
12 years ago |
marcos henrich
|
a45dbc7655
|
Fix template function generation. Return type should be created in TypePrinter.
|
12 years ago |
marcos henrich
|
feef6ee80d
|
Removed class parameter from CheckIgnoreFunction, CheckIgnoreMethod and CheckIgnoreField from recent commits.
|
12 years ago |
marcos henrich
|
57ce9d449d
|
Removed class parameter from CheckIgnoreFunction, CheckIgnoreMethod and CheckIgnoreField.
|
12 years ago |
marcos henrich
|
777de80c3b
|
Resolved ambiguous type Type.
|
12 years ago |
marcos henrich
|
ca569eb334
|
Better template function generation, less manual fixes are needed after generation.
|
12 years ago |
marcos henrich
|
5c7bbe1bc0
|
Added CheckIgnoreDecls to the to pre passes, so user added passes already have some declarations ignored.
|
12 years ago |
marcos henrich
|
12daa4980c
|
Added CheckDuplicatedNamesPass that check all class members names for duplicated names. When a non function member has an already used name a number is append to its name. When a method is found with a know signature a number is append to its name. The appended number for each method overload is independently incremented, others members appended number start at the most overloaded method count which is then incremented with each non function member sharing the same name.
|
12 years ago |
marcos henrich
|
3bd0086ac6
|
Fixed methods generated by FunctionToInstanceMethodPass and FunctionToStaticMethodPass, to use parent class Namespace and keep function Namespace as OriginalNamespace.
|
12 years ago |
marcos henrich
|
dc8ecc9d2e
|
Removed unnecessary override keyword from interface method implementations.
|
12 years ago |
marcos henrich
|
9ba1707616
|
Added Equality operator to AST Types. This was needed because GetterSetterToPropertyPass has to match a getter return type with a setter parameter type.
|
12 years ago |
marcos henrich
|
c28723c0b6
|
Added support to emit messages without DiagnosticId.
|
12 years ago |