From d890b2dabe92761238cfadb8d2c3105fbc2548a4 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 13 Jul 2013 19:29:15 +0100 Subject: [PATCH] Report a diagnostic instead of printing to the console. --- src/Generator/Diagnostics.cs | 1 + src/Generator/Passes/ResolveIncompleteDeclsPass.cs | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) 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: