User Details
User Details
- User Since
- Sep 10 2017, 3:58 AM (402 w, 1 d)
- Availability
- Available
Sep 10 2017
Sep 10 2017
burel committed R521:4894d633ad7d: Improve support for resolving enums in default argument expressions. (authored by burel).
Improve support for resolving enums in default argument expressions.
burel committed R521:4c66aa63a048: Make includes and excludes apply to enums as well. (authored by burel).
Make includes and excludes apply to enums as well.
burel committed R521:026d397839b1: Add a function to run smokegen, to make CMakeLists.txt of clients smaller (authored by burel).
Add a function to run smokegen, to make CMakeLists.txt of clients smaller
Merge branch 'clang_windows' into clang
Unify the way that Qt is detected
burel committed R521:e52a2b996db5: Add support for passing arbitrary arguments to the clang commandline (authored by burel).
Add support for passing arbitrary arguments to the clang commandline
Treat deleted functions as private members.
burel committed R521:c95ff3a5d518: Add command-line option for specifying -fPIC (authored by burel).
Add command-line option for specifying -fPIC
Remove hard-coded -std=c++11 flag.
burel committed R521:9cf40bc20785: Fix generated code when wrapping a class with a private destructor. (authored by burel).
Fix generated code when wrapping a class with a private destructor.
Avoid passing a nullptr to getRecordType().
burel committed R521:f565473a357b: Link to the required "version" dll on Windows. (authored by burel).
Link to the required "version" dll on Windows.
burel committed R521:deae128f5585: Use LLVM's cmake function to determine the correct LLVM library files to link… (authored by burel).
Use LLVM's cmake function to determine the correct LLVM library files to link…
burel committed R521:8592d131ac86: Ensure that the source location for a class's declaration is valid. (authored by burel).
Ensure that the source location for a class's declaration is valid.
burel committed R521:954cb3571a13: Don't link to all LLVM libs, just link to libLLVM itself. (authored by burel).
Don't link to all LLVM libs, just link to libLLVM itself.
burel committed R521:d860f667f6f8: Copy Qt dlls to the build and install directory on Windows. (authored by burel).
Copy Qt dlls to the build and install directory on Windows.
burel committed R521:90142caa37ab: Set RPATH for llvm libraries, when building against a shared libLLVM.so (authored by burel).
Set RPATH for llvm libraries, when building against a shared libLLVM.so
burel committed R521:2afdad85f99e: Avoid infinite recursion when resolving typedef'd decls that share a common name (authored by burel).
Avoid infinite recursion when resolving typedef'd decls that share a common name
Support clang 3.8
Merge branch 'c++11' into clang
Add c++11 voidp types.
Force -std=c++11
burel committed R521:fedf33052909: Set rpath for Qt libraries if they are not installed in the default rpath (authored by burel).
Set rpath for Qt libraries if they are not installed in the default rpath
Set rpath for installed binary
burel committed R521:4e110b06298e: Embed clang headers into smokegen executable. (authored by burel).
Embed clang headers into smokegen executable.
Adjust build to build against Qt5
burel committed R521:7babc72f8999: Use CMake LLVM_AVAILABLE_LIBS variable instead of a hard-coded list of libs (authored by burel).
Use CMake LLVM_AVAILABLE_LIBS variable instead of a hard-coded list of libs
Ignore Q_INVOKABLE and Q_REVISION.
burel committed R521:53e77cb09882: Account for case when property getter or setter has multiple or no matches. (authored by burel).
Account for case when property getter or setter has multiple or no matches.
burel committed R521:8dd90f395a32: Handle template specializations whose type is an enum. (authored by burel).
Handle template specializations whose type is an enum.
Exit if clang fails to parse the input.
Detect signals, slots, and qt properties.
burel committed R521:5305eb431912: Correct isConstPointer for cases like "const char* const*" (authored by burel).
Correct isConstPointer for cases like "const char* const*"
burel committed R521:dd753a727371: Add support for conversion operators that return templated types. (authored by burel).
Add support for conversion operators that return templated types.
Set type array lengths.
Skip functions that use va_args
Smoke doesn't track namespaces as classes.
Skip template classes
Look through elaborated types.
burel committed R521:4bda52dcd3b4: Don't convert a c str to a std::string to a QString. (authored by burel).
Don't convert a c str to a std::string to a QString.
burel committed R521:80ad2e79e85c: Account for template specializations that use integral types. (authored by burel).
Account for template specializations that use integral types.
burel committed R521:85604af2645e: Ignore function template instantiations, even if they have no dependent types. (authored by burel).
Ignore function template instantiations, even if they have no dependent types.
burel committed R521:8f006261e00c: Resolve enums used in parameter default values to their fully-qualified name. (authored by burel).
Resolve enums used in parameter default values to their fully-qualified name.
burel committed R521:0a353b280a22: Add files from template arguments to the includes list. (authored by burel).
Add files from template arguments to the includes list.
Set filename for functions
burel committed R521:bfebf7ce0136: Make Types for anonymous records invalid by giving them an empty name. (authored by burel).
Make Types for anonymous records invalid by giving them an empty name.
burel committed R521:c388862d5e55: Set type properties from a typedef from the type that uses the typedef. (authored by burel).
Set type properties from a typedef from the type that uses the typedef.
burel committed R521:e415ea8907c1: Prefer setting a Type's Typedef to its Class. (authored by burel).
Prefer setting a Type's Typedef to its Class.
Only set isConstPointer if it is true.
Set class source file name.
burel committed R521:3834c1621173: The existing parser doesn't set the values for enums. (authored by burel).
The existing parser doesn't set the values for enums.
Register anonymous enums.
burel committed R521:af6e283bca21: Don't register typedefs for dependent types. (authored by burel).
Don't register typedefs for dependent types.
Add registerTypdef method.
burel committed R521:ef1bf9043639: Only set the "parent" for basic decls if the parent scope is a class. (authored by burel).
Only set the "parent" for basic decls if the parent scope is a class.
Skip implicit methods.
Register all typedefs.
burel committed R521:c8593f34c622: Enums don't have a namespace set, they get that from their parent class. (authored by burel).
Enums don't have a namespace set, they get that from their parent class.
Identify function pointer types.
Correctly ignore functions in namespaces.
Associate types with the appropriate enum.
Add fields to their respective class.
Compile astvisitor.cpp with rtti.
Add registerEnum method.
Avoid applying qualifiers twice.
burel committed R521:b3afe1bdee51: Ignore functions in dependent contexts, aka ones with dependent template… (authored by burel).
Ignore functions in dependent contexts, aka ones with dependent template…
Refuse to register anonymous records.
Index functions by signature, not by name.
Add registerFunction method.
burel committed R521:1dff7b58306e: Generalize getReturnTypeForMethod to work on functions. (authored by burel).
Generalize getReturnTypeForMethod to work on functions.
burel committed R521:54807210eaa0: Encapsulate parameter creation in toParameter method. (authored by burel).
Encapsulate parameter creation in toParameter method.
Add registerNamespace method.
burel committed R521:5e7d098e1ebb: Include namespaces when finding a class's parent. (authored by burel).
Include namespaces when finding a class's parent.
burel committed R521:3bc62dd8e2ed: Set method properties, and set method parameters. (authored by burel).
Set method properties, and set method parameters.
burel committed R521:dee1b4207239: Add methods from the clang AST class to the Class instance. (authored by burel).
Add methods from the clang AST class to the Class instance.
Skip classes that have dependent types.
Set Class access and template properties.
Add method to get a Method's return type.
Add registerType method.
Dump types list as well as classes list.
Register classes in classes map.
burel committed R521:b8d9459a5910: A RefCountedBase object should not be allocated on the stack, as stated in llvm… (authored by burel).
A RefCountedBase object should not be allocated on the stack, as stated in llvm…