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.