diff --git a/src/Generator/Diagnostics.cs b/src/Generator/Diagnostics.cs index bb152415..6a89bd10 100644 --- a/src/Generator/Diagnostics.cs +++ b/src/Generator/Diagnostics.cs @@ -4,6 +4,7 @@ namespace CppSharp { public enum DiagnosticId { + UnresolvedDeclaration, AmbiguousOverload, InvalidOperatorOverload, SymbolNotFound, diff --git a/src/Generator/Passes/ResolveIncompleteDeclsPass.cs b/src/Generator/Passes/ResolveIncompleteDeclsPass.cs index 95f0ce1b..948fce1e 100644 --- a/src/Generator/Passes/ResolveIncompleteDeclsPass.cs +++ b/src/Generator/Passes/ResolveIncompleteDeclsPass.cs @@ -4,10 +4,6 @@ namespace CppSharp.Passes { public class ResolveIncompleteDeclsPass : TranslationUnitPass { - public ResolveIncompleteDeclsPass() - { - } - public override bool VisitClassDecl(Class @class) { if (@class.Ignore) @@ -23,7 +19,8 @@ namespace CppSharp.Passes @class.QualifiedName); if (@class.CompleteDeclaration == null) - Console.WriteLine("Unresolved declaration: {0}", @class.Name); + Driver.Diagnostics.EmitWarning(DiagnosticId.UnresolvedDeclaration, + "Unresolved declaration: {0}", @class.Name); Out: