private bool VisitMangledDeclaration(IMangledDecl mangledDecl) { var symbol = mangledDecl.Mangled; if (!Context.Symbols.FindSymbol(ref symbol)) { Diagnostics.Warning("Symbol not found: {0}", symbol); return(false); } mangledDecl.Mangled = symbol; return(true); }
private bool VisitMangledDeclaration(IMangledDecl mangledDecl) { var symbol = mangledDecl.Mangled; if (!Driver.Symbols.FindSymbol(ref symbol)) { Driver.Diagnostics.Warning("Symbol not found: {0}", symbol); return false; } mangledDecl.Mangled = symbol; return true; }
private bool VisitMangledDeclaration(IMangledDecl mangledDecl) { var symbol = mangledDecl.Mangled; if (!Driver.Symbols.FindSymbol(ref symbol)) { Driver.Diagnostics.EmitWarning(DiagnosticId.SymbolNotFound, "Symbol not found: {0}", symbol); return(false); } mangledDecl.Mangled = symbol; return(true); }
private void CheckForSymbols(IMangledDecl mangled) { string symbol = mangled.Mangled; var declaration = (Declaration) mangled; if (declaration.IsGenerated && AccessValid(declaration) && !Driver.Symbols.FindSymbol(ref symbol) && !currentUnit.FilePath.EndsWith("_impl.h") && !currentUnit.FilePath.EndsWith("_p.h")) { if (!headers.Contains(currentUnit.FileName)) headers.Add(currentUnit.FileName); if (!mangledInlines.Contains(mangled.Mangled)) mangledInlines.Add(mangled.Mangled); } }
private void CheckForSymbols(IMangledDecl mangled) { string symbol = mangled.Mangled; var declaration = (Declaration)mangled; if (declaration.IsGenerated && AccessValid(declaration) && !Driver.Symbols.FindSymbol(ref symbol) && !currentUnit.FilePath.EndsWith("_impl.h") && !currentUnit.FilePath.EndsWith("_p.h")) { if (!headers.Contains(currentUnit.FileName)) { headers.Add(currentUnit.FileName); } if (!mangledInlines.Contains(mangled.Mangled)) { mangledInlines.Add(mangled.Mangled); } } }