Lines Matching refs:symbol
48 std::unique_ptr<Symbol> symbol = symbolSource->findByName(name);
49 if (symbol) {
50 // Take ownership of the symbol into a shared_ptr. We do this because LruCache
52 std::shared_ptr<Symbol> sharedSymbol = std::shared_ptr<Symbol>(symbol.release());
56 // The symbol has an ID, so we can also cache this!
72 std::unique_ptr<Symbol> symbol = symbolSource->findById(id);
73 if (symbol) {
74 // Take ownership of the symbol into a shared_ptr. We do this because LruCache
76 std::shared_ptr<Symbol> sharedSymbol = std::shared_ptr<Symbol>(symbol.release());
92 const SymbolTable::Symbol* symbol = nullptr;
94 symbol = findById(ref.id.value());
97 if (ref.name && !symbol) {
98 symbol = findByName(ref.name.value());
100 return symbol;
116 std::unique_ptr<SymbolTable::Symbol> symbol = util::make_unique<SymbolTable::Symbol>();
117 symbol->isPublic = (sr.entry->symbolStatus.state == SymbolState::kPublic);
120 symbol->id = ResourceId(sr.package->id.value(), sr.type->id.value(), sr.entry->id.value());
129 symbol->attribute = std::make_shared<Attribute>(*attr);
135 return symbol;
194 Attribute::Symbol symbol;
195 symbol.symbol.name = ResourceName(
199 symbol.symbol.id = ResourceId(mapEntry.name.ident);
200 symbol.value = mapEntry.value.data;
201 s->attribute->symbols.push_back(std::move(symbol));