2880 Commits (main)

Author SHA1 Message Date
Joao Matos 2d608dbe48 Extract NAPI VarPrefix and ArgumentPrefix to base class. 6 years ago
Joao Matos 698d5f507b Move NAPI and QuickJS generators to the base generators folder. 6 years ago
josetr 62e9119c63 Create a single nuget package that supports windows / linux / macos 6 years ago
Joao Matos fa7e76f0f5 Refactor QuickJS generator structure to follow NAPI patterns. 6 years ago
Joao Matos 7969925c2c Minor refactoring of NAPI sources generation. 6 years ago
Joao Matos 93dc4e98ef Add initial QuickJS primitive type support and test suite. 6 years ago
Joao Matos f58ca3b62f Minor code cleanups in CLITypeReference.cs. 6 years ago
Joao Matos f79e0efacc Continue implementation of NAPI generator. 6 years ago
Joao Matos cd76498c9c Minor refactoring in ctor generation for CLI sources. 6 years ago
Joao Matos 3ff9fb2078 Disable getter/setter to property pass by default in non-managed backends. 6 years ago
Joao Matos fc2a938713 Fix forward include collector to consider value class semantics in function returns. 6 years ago
Joao Matos c4f96ab1b9 Factor VarPrefix and ArgumentPrefix helpers into base marshaler. 6 years ago
Joao Matos 94fffda145 Implement basic visiting behavior in some CodeGenerator overloads. 6 years ago
Joao Matos 5cb683a199 Normalize visiting overloads to be virtual. 6 years ago
Joao Matos b358b32c5f Minor csproj reformatting. 6 years ago
josetr c0a5d8602f Split StdLib file per language 6 years ago
josetr 8ec03edd3b
Flush `Module.ExternalClassTemplateSpecializations` to avoid emitting the same specialization in multiple files 6 years ago
Joao Matos f98829e700 Big update to NAPI generator with initial support for basic examples. 6 years ago
Joao Matos 4e58e266e6 Add DFA/NFA state machine utility code. 6 years ago
josetr 7446ed2927 Change `GenerateSequentialLayout` default value to `true` 6 years ago
Joao Matos 6a1db77cbf Update driver to only generate system modules for C# generators. 6 years ago
Joao Matos 598604e8f8 Add ILibrary.GenerateCode as a custom code generation callback. 6 years ago
Joao Matos 70f237aac9 Improve generation of type printing declaration names for C language. 6 years ago
Joao Matos eba1b83324 Rework constructor generation in C++ code generator. 6 years ago
Joao Matos e8fbdaa68a Extract and re-use GetIncludePath across multiple generators. 6 years ago
Joao Matos 2cfd76b8be Fully resolve include dirs paths in driver option validation. 6 years ago
Joao Matos ef084fa504 Minor refactorings. 6 years ago
Joao Matos 1f3a50b37b Fix ShouldGenerateClassNativeField to use NeedsBase instead of HasBase. 6 years ago
Joao Matos a13a1e7e88 Fix rename pass not handling some declarations due to early return. 6 years ago
josetr 4ade453647 Manage package versions centrally 6 years ago
josetr 1926e69435 Only use premake for native projects and improve c# projects. 6 years ago
Dimitar Dobrev da7dd1b674 Export symbols for indirectly accessible constructors 6 years ago
Dimitar Dobrev f09f95d7a4 Remove redundant overrides from the generated C++/CLI 6 years ago
josetr bdf055fe6c Take advantage of .NET Core transitive dependencies 6 years ago
josetr dbbcb6dbdf Upgrade to .NET Core 3.1 and improve build system 6 years ago
Dimitar Dobrev 0e38947e07 Convert the visiting options to an enum 6 years ago
Joao Matos 42fe2b5dfb Use explicit native type printer kind in CLI headers code. 6 years ago
Dimitar Dobrev 6f276debf6 Don't check the unsupported operator= for symbols 6 years ago
Joao Matos b4cece4601 Add initial NAPI and JS generator. 6 years ago
João Matos dc185a66ea Add initial QuickJS generator. 6 years ago
Dimitar Dobrev 7bc0db7ae6 Don't wrap trivial constructors and destructors 6 years ago
Joao Matos bdf084fc65 Continue implementation of C++ generator. 6 years ago
Joao Matos cbb1e19ef4 Add pass to fix up pure C++ methods to C++ generator. 6 years ago
Joao Matos aca5da8bc9 More robust C++ type printing of incomplete class declarations. 6 years ago
Joao Matos eb53ae71f9 Save existing parameter when doing C++ parameter type printing. 6 years ago
Joao Matos b632051f3e Add initial C base generator. 6 years ago
Joao Matos 423b9a75cb Check if module exists before using it in C code generator. 6 years ago
Joao Matos 62a58e4b6c More robust enum generation for C family languages in C code generator. 6 years ago
Joao Matos 65d4721ed6 Fix C generator GenerateMethodSpecifier to support pure and const specifiers. 6 years ago
Joao Matos 0c0c4be9ca Add set of generated declarations to CLITypeReferences. 6 years ago