Comments (5)
Hum... it does include:
lib.IgnoreHeadersWithName("SDL_main*");
In the sample. So I suspect that the ignore is not being ignored.... investigating!
from cppsharp.
So the issue seems to be that the overload of CheckTypeReferencesPass.VisitTranslationUnit() does not check TranslationUnit.Ignored
.
Does that make sense @tritao?
from cppsharp.
So this is my proposed fix in CheckTypeReferencesPass:
public override bool VisitTranslationUnit(TranslationUnit unit)
{
if (unit.Ignore)
return false;
if (unit.IsSystemHeader)
return false;
typeRefs = new TypeRefsVisitor();
return typeRefs.VisitTranslationUnit(unit);
}
It gets past this error at least.
from cppsharp.
Yeah that makes sense. I am not happy about duplicating the checking into each pass but due to how the visitors are done, that seems the most straightforward way to fix it.
from cppsharp.
Cool! I'll submit a PR to fix that then right now!
from cppsharp.
Related Issues (20)
- Incorrect Doxygen Paragraphs HOT 1
- Support definitionOrder with other declarations HOT 3
- [Linux] Incorrect bindings generated for virtual methods overridden in C++
- Accessor for array of enum inside structs is not generated HOT 1
- DllNotFoundException on Linux HOT 1
- Disable string Marshaller usage in C# HOT 2
- Ref/out value type method params not working correctly HOT 6
- Not work. The Nuget package, for 2022 HOT 1
- Enum items not expanded when being used as arguments to constructor in default argument
- Missing implementations for GenericAArch64 ABI
- DllImport from .exe
- LLVM.lua does not get VS version from build.sh ("Error finding an LLVM build") HOT 1
- CppSharp.Runtime.UTF8Marshaller Included in generated source HOT 1
- Method with std::function parameter is not generated HOT 1
- Mapping a type to a type of the same name causes stack overflow
- Constructor/delegate mapping? HOT 2
- How to do download latest version nugget packages
- error: no member named 'string_view' in namespace 'std'
- Add support for Haiku HOT 3
- System.AccessViolationException Attempted to read or write protected memory HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppsharp.