Lines Matching refs:IO
27 static void enumeration(IO &IO, ELFSymbolType &SymbolType) { in enumeration()
28 IO.enumCase(SymbolType, "NoType", ELFSymbolType::NoType); in enumeration()
29 IO.enumCase(SymbolType, "Func", ELFSymbolType::Func); in enumeration()
30 IO.enumCase(SymbolType, "Object", ELFSymbolType::Object); in enumeration()
31 IO.enumCase(SymbolType, "TLS", ELFSymbolType::TLS); in enumeration()
32 IO.enumCase(SymbolType, "Unknown", ELFSymbolType::Unknown); in enumeration()
34 if (!IO.outputting() && IO.matchEnumFallback()) in enumeration()
97 static void mapping(IO &IO, ELFSymbol &Symbol) { in mapping()
98 IO.mapRequired("Type", Symbol.Type); in mapping()
101 IO.mapOptional("Size", Symbol.Size, (uint64_t)0); in mapping()
105 IO.mapRequired("Size", Symbol.Size); in mapping()
107 IO.mapOptional("Undefined", Symbol.Undefined, false); in mapping()
108 IO.mapOptional("Weak", Symbol.Weak, false); in mapping()
109 IO.mapOptional("Warning", Symbol.Warning); in mapping()
118 static void inputOne(IO &IO, StringRef Key, std::set<ELFSymbol> &Set) { in inputOne()
120 IO.mapRequired(Key.str().c_str(), Sym); in inputOne()
124 static void output(IO &IO, std::set<ELFSymbol> &Set) { in output()
126 IO.mapRequired(Sym.Name.c_str(), const_cast<ELFSymbol &>(Sym)); in output()
132 static void mapping(IO &IO, ELFStub &Stub) { in mapping()
133 if (!IO.mapTag("!tapi-tbe", true)) in mapping()
134 IO.setError("Not a .tbe YAML file."); in mapping()
135 IO.mapRequired("TbeVersion", Stub.TbeVersion); in mapping()
136 IO.mapOptional("SoName", Stub.SoName); in mapping()
137 IO.mapRequired("Arch", (ELFArchMapper &)Stub.Arch); in mapping()
138 IO.mapOptional("NeededLibs", Stub.NeededLibs); in mapping()
139 IO.mapRequired("Symbols", Stub.Symbols); in mapping()