13KythePosition MakeKythePosition(
const SourcePosition&
pos) {
18 p.file_path =
"UNKNOWN";
29 DCHECK(constant->IsNamespaceConstant() || constant->IsExternConstant());
32 auto it = that->constants_.find(constant);
33 if (it != that->constants_.end())
return it->second;
39 that->constants_.insert(it, std::make_pair(constant, constant_id));
44 const Value* constant) {
45 DCHECK(constant->IsNamespaceConstant() || constant->IsExternConstant());
56 auto it = that->callables_.find(callable);
57 if (it != that->callables_.end())
return it->second;
63 MakeKythePosition(ident_pos));
64 that->callables_.insert(it, std::make_pair(callable, callable_id));
89 auto it = that->class_fields_.find(field);
90 if (it != that->class_fields_.end())
return it->second;
95 that->class_fields_.insert(it, std::make_pair(field, field_id));
100 const Field* field) {
125 uint64_t binding_index,
const std::string& name,
129 auto it = that->local_bindings_.find(binding_index);
130 if (it != that->local_bindings_.end())
return it->second;
134 that->local_bindings_.insert(it, std::make_pair(binding_index, binding_id));
163 auto it = that->types_.find(type_decl);
164 if (it != that->types_.end())
return it->second;
169 that->types_.insert(it, std::make_pair(type_decl, type_id));
uint64_t unique_index() const
const std::string & name() const
SourcePosition declaration_position() const
const std::string & ExternalName() const
SourcePosition IdentifierPosition() const
virtual const char * type_name() const
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)
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)
static V8_EXPORT_PRIVATE kythe_entity_t AddTypeDefinition(const Declarable *type_decl)
static V8_EXPORT_PRIVATE void AddClassFieldUse(SourcePosition use_position, const Field *field)
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)
static const std::string & PathFromV8Root(SourceId file)
#define DCHECK_NOT_NULL(val)
#define DCHECK(condition)
NameAndType name_and_type