Browse Source

Respect the CheckSymbols driver option in FindSymbolsPass.

pull/43/head
triton 12 years ago
parent
commit
d138661a86
  1. 7
      src/Generator/Passes/FindSymbolsPass.cs

7
src/Generator/Passes/FindSymbolsPass.cs

@ -6,7 +6,10 @@ namespace CppSharp.Passes @@ -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 @@ -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);

Loading…
Cancel
Save