5#ifndef V8_TORQUE_KYTHE_DATA_H_
6#define V8_TORQUE_KYTHE_DATA_H_
54 Get().consumer_ = consumer;
59 const Value* constant);
61 const Value* constant);
91 uint64_t binding_index,
const std::string& name,
95 std::unordered_map<const Value*, kythe_entity_t>
constants_;
96 std::unordered_map<Callable*, kythe_entity_t>
callables_;
98 std::unordered_map<const Field*, std::set<SourcePosition>>
field_uses_;
100 std::unordered_map<const Declarable*, kythe_entity_t>
types_;
virtual void AddUse(Kind kind, kythe_entity_t entity, KythePosition use_pos)=0
virtual kythe_entity_t AddDefinition(Kind kind, std::string name, KythePosition pos)=0
virtual ~KytheConsumer()=0
virtual void AddCall(Kind kind, kythe_entity_t caller_entity, KythePosition call_pos, kythe_entity_t callee_entity)=0
KytheConsumer * consumer_
static V8_EXPORT_PRIVATE kythe_entity_t AddConstantDefinition(const Value *constant)
static kythe_entity_t AddBindingDefinitionImpl(uint64_t binding_index, const std::string &name, const SourcePosition &ident_pos)
std::unordered_map< uint64_t, kythe_entity_t > local_bindings_
static void SetConsumer(KytheConsumer *consumer)
std::unordered_map< const Field *, kythe_entity_t > class_fields_
std::unordered_map< const Value *, kythe_entity_t > constants_
static V8_EXPORT_PRIVATE void AddBindingUse(SourcePosition use_position, Binding< LocalValue > *binding)
static V8_EXPORT_PRIVATE kythe_entity_t AddBindingDefinition(Binding< LocalValue > *binding)
static V8_EXPORT_PRIVATE kythe_entity_t AddFunctionDefinition(Callable *callable)
std::unordered_map< const Declarable *, kythe_entity_t > types_
static V8_EXPORT_PRIVATE kythe_entity_t AddTypeDefinition(const Declarable *type_decl)
std::unordered_map< const Field *, std::set< SourcePosition > > field_uses_
static V8_EXPORT_PRIVATE void AddClassFieldUse(SourcePosition use_position, const Field *field)
std::unordered_map< Callable *, kythe_entity_t > callables_
static V8_EXPORT_PRIVATE kythe_entity_t AddClassFieldDefinition(const Field *field)
static V8_EXPORT_PRIVATE void AddTypeUse(SourcePosition use_position, const Declarable *type_decl)
static V8_EXPORT_PRIVATE void AddConstantUse(SourcePosition use_position, const Value *constant)
static V8_EXPORT_PRIVATE void AddCall(Callable *caller, SourcePosition call_position, Callable *callee)
#define V8_EXPORT_PRIVATE