From d138661a86f2af4a4343d6d08b7906b1a5532926 Mon Sep 17 00:00:00 2001 From: triton Date: Fri, 16 Aug 2013 22:41:54 +0100 Subject: [PATCH] Respect the CheckSymbols driver option in FindSymbolsPass. --- src/Generator/Passes/FindSymbolsPass.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Generator/Passes/FindSymbolsPass.cs b/src/Generator/Passes/FindSymbolsPass.cs index 39fc80a1..38ac30e8 100644 --- a/src/Generator/Passes/FindSymbolsPass.cs +++ b/src/Generator/Passes/FindSymbolsPass.cs @@ -6,7 +6,10 @@ namespace CppSharp.Passes { public override bool VisitDeclaration(Declaration decl) { - IMangledDecl mangledDecl = decl as IMangledDecl; + if (!Driver.Options.CheckSymbols) + return false; + + var mangledDecl = decl as IMangledDecl; if (mangledDecl != null && !VisitMangledDeclaration(mangledDecl)) { decl.ExplicityIgnored = true; @@ -17,7 +20,7 @@ namespace CppSharp.Passes private bool VisitMangledDeclaration(IMangledDecl mangledDecl) { - string symbol = mangledDecl.Mangled; + var symbol = mangledDecl.Mangled; if (!Driver.LibrarySymbols.FindSymbol(ref symbol)) { Driver.Diagnostics.EmitWarning(DiagnosticId.SymbolNotFound, "Symbol not found: {0}", symbol);