Trait apollo_compiler::database::HirDatabase
source · pub trait HirDatabase: Database + HasQueryGroup<HirStorage> + InputDatabase + AstDatabase {
Show 19 methods
fn db_definitions(&self) -> Arc<Vec<Definition>>;
fn type_system_definitions(&self) -> Arc<Vec<Definition>>;
fn operations(&self) -> Arc<Vec<OperationDefinition>>;
fn fragments(&self) -> Arc<Vec<FragmentDefinition>>;
fn schema(&self) -> Arc<SchemaDefinition>;
fn object_types(&self) -> Arc<Vec<ObjectTypeDefinition>>;
fn scalars(&self) -> Arc<Vec<ScalarTypeDefinition>>;
fn enums(&self) -> Arc<Vec<EnumTypeDefinition>>;
fn unions(&self) -> Arc<Vec<UnionTypeDefinition>>;
fn interfaces(&self) -> Arc<Vec<InterfaceTypeDefinition>>;
fn directive_definitions(&self) -> Arc<Vec<DirectiveDefinition>>;
fn input_objects(&self) -> Arc<Vec<InputObjectTypeDefinition>>;
fn schema_extensions(&self) -> Arc<Vec<SchemaExtension>>;
fn scalar_type_extensions(&self) -> Arc<Vec<ScalarTypeExtension>>;
fn object_type_extensions(&self) -> Arc<Vec<ObjectTypeExtension>>;
fn interface_type_extensions(&self) -> Arc<Vec<InterfaceTypeExtension>>;
fn union_type_extensions(&self) -> Arc<Vec<UnionTypeExtension>>;
fn enum_type_extensions(&self) -> Arc<Vec<EnumTypeExtension>>;
fn input_object_type_extensions(&self) -> Arc<Vec<InputObjectTypeExtension>>;
}