Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
                }
            }
        }