Fixes code location bug where the full path as being used when it should have not been.
Adds behaviour to merge code location comments for multiple platforms ASTs when generating C# code.
Adds diagnostic TypeFromBlockedHeaderDiagnostic when a type is explored from a root node which is not blocked but the type is self is blocked. This is a hint that the C header file is blocked for some reason by the user (probably to not transpile some functions/variables/etc) but the header file also has types (structs/enums/etc) which are used anyways elsewhere by a non blocked header. To resolve the diagnostic (it's just a warning) either: (1) remove the header from being blocked, or (2) fix the C header file by moving the types elsewhere, or (3) use the pass_through_types JSON configuration to disable the diagnostic for specific type names.
TypeFromBlockedHeaderDiagnostic
when a type is explored from a root node which is not blocked but the type is self is blocked. This is a hint that the C header file is blocked for some reason by the user (probably to not transpile some functions/variables/etc) but the header file also has types (structs/enums/etc) which are used anyways elsewhere by a non blocked header. To resolve the diagnostic (it's just a warning) either: (1) remove the header from being blocked, or (2) fix the C header file by moving the types elsewhere, or (3) use thepass_through_types
JSON configuration to disable the diagnostic for specific type names.