Trait apollo_compiler::SourceDatabase 
source · [−]pub trait SourceDatabase: Database + HasQueryGroup<ASTDatabase> {
Show 42 methods
    fn input_string(&self, key0: ()) -> Arc<String>;
    fn set_input_string(&mut self, key0: (), value__: Arc<String>);
    fn set_input_string_with_durability(
        &mut self,
        key0: (),
        value__: Arc<String>,
        durability__: Durability
    );
    fn parse(&self) -> Arc<SyntaxTree>;
    fn document(&self) -> Arc<Document>;
    fn syntax_errors(&self) -> Vec<ApolloDiagnostic>;
    fn definitions(&self) -> Arc<Vec<Definition>>;
    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 query_operations(&self) -> Arc<Vec<OperationDefinition>>;
    fn mutation_operations(&self) -> Arc<Vec<OperationDefinition>>;
    fn subscription_operations(&self) -> Arc<Vec<OperationDefinition>>;
    fn find_operation(&self, key0: Uuid) -> Option<Arc<OperationDefinition>>;
    fn find_operation_by_name(
        &self,
        key0: String
    ) -> Option<Arc<OperationDefinition>>;
    fn find_fragment(&self, key0: Uuid) -> Option<Arc<FragmentDefinition>>;
    fn find_fragment_by_name(
        &self,
        key0: String
    ) -> Option<Arc<FragmentDefinition>>;
    fn find_object_type(&self, key0: Uuid) -> Option<Arc<ObjectTypeDefinition>>;
    fn find_object_type_by_name(
        &self,
        key0: String
    ) -> Option<Arc<ObjectTypeDefinition>>;
    fn find_interface(&self, key0: Uuid) -> Option<Arc<InterfaceTypeDefinition>>;
    fn find_interface_by_name(
        &self,
        key0: String
    ) -> Option<Arc<InterfaceTypeDefinition>>;
    fn find_directive_definition(
        &self,
        key0: Uuid
    ) -> Option<Arc<DirectiveDefinition>>;
    fn find_directive_definition_by_name(
        &self,
        key0: String
    ) -> Option<Arc<DirectiveDefinition>>;
    fn find_input_object(
        &self,
        key0: Uuid
    ) -> Option<Arc<InputObjectTypeDefinition>>;
    fn find_input_object_by_name(
        &self,
        key0: String
    ) -> Option<Arc<InputObjectTypeDefinition>>;
    fn find_definition_by_name(&self, key0: String) -> Option<Arc<Definition>>;
    fn find_type_system_definition(&self, key0: Uuid) -> Option<Arc<Definition>>;
    fn find_type_system_definition_by_name(
        &self,
        key0: String
    ) -> Option<Arc<Definition>>;
    fn operation_definition_variables(
        &self,
        key0: Uuid
    ) -> Arc<HashSet<Variable>>;
    fn selection_variables(&self, key0: Uuid) -> Arc<HashSet<Variable>>;
    fn operation_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
    fn operation_inline_fragment_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
    fn operation_fragment_spread_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
}Required Methods
fn input_string(&self, key0: ()) -> Arc<String>
fn set_input_string(&mut self, key0: (), value__: Arc<String>)
fn set_input_string(&mut self, key0: (), value__: Arc<String>)
Set the value of the input_string input.
See input_string for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.
fn set_input_string_with_durability(
    &mut self,
    key0: (),
    value__: Arc<String>,
    durability__: Durability
)
fn set_input_string_with_durability(
    &mut self,
    key0: (),
    value__: Arc<String>,
    durability__: Durability
)
Set the value of the input_string input and promise
that its value will never change again.
See input_string for details.
Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.