pub trait ValidationDatabase: Database + HasQueryGroup<ValidationStorage> + Upcast<dyn HirDatabase> + InputDatabase + AstDatabase + HirDatabase {
Show 29 methods
fn validate(&self) -> Vec<ApolloDiagnostic>;
fn validate_schema(&self) -> Vec<ApolloDiagnostic>;
fn validate_schema_definition(&self) -> Vec<ApolloDiagnostic>;
fn validate_scalar_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_enum_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_union_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_interface_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_directive_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_input_object_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_object_type_definitions(&self) -> Vec<ApolloDiagnostic>;
fn validate_executable(&self, key0: FileId) -> Vec<ApolloDiagnostic>;
fn validate_operation_definitions(
&self,
key0: FileId
) -> Vec<ApolloDiagnostic>;
fn validate_unused_variable(&self, key0: FileId) -> Vec<ApolloDiagnostic>;
fn check_directive_definition(
&self,
key0: Arc<DirectiveDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_object_type_definition(
&self,
key0: Arc<ObjectTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_interface_type_definition(
&self,
key0: Arc<InterfaceTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_scalar_type_definition(
&self,
key0: Arc<ScalarTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_union_type_definition(
&self,
key0: Arc<UnionTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_enum_type_definition(
&self,
key0: Arc<EnumTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_input_object_type_definition(
&self,
key0: Arc<InputObjectTypeDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_schema_definition(
&self,
key0: Arc<SchemaDefinition>
) -> Vec<ApolloDiagnostic>;
fn check_selection_set(&self, key0: SelectionSet) -> Vec<ApolloDiagnostic>;
fn check_arguments_definition(
&self,
key0: ArgumentsDefinition
) -> Vec<ApolloDiagnostic>;
fn check_field_definition(
&self,
key0: FieldDefinition
) -> Vec<ApolloDiagnostic>;
fn check_input_values(
&self,
key0: Arc<Vec<InputValueDefinition>>
) -> Vec<ApolloDiagnostic>;
fn check_db_definitions(&self) -> Vec<ApolloDiagnostic>;
fn check_directive(&self, key0: Directive) -> Vec<ApolloDiagnostic>;
fn check_arguments(&self, key0: Vec<Argument>) -> Vec<ApolloDiagnostic>;
fn check_field(&self, key0: Arc<Field>) -> Vec<ApolloDiagnostic>;
}
Required Methods§
sourcefn validate(&self) -> Vec<ApolloDiagnostic>
fn validate(&self) -> Vec<ApolloDiagnostic>
Validate all documents.
sourcefn validate_schema(&self) -> Vec<ApolloDiagnostic>
fn validate_schema(&self) -> Vec<ApolloDiagnostic>
Validate the schema, combined of all schema documents known to the compiler.
fn validate_schema_definition(&self) -> Vec<ApolloDiagnostic>
fn validate_scalar_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_enum_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_union_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_interface_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_directive_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_input_object_definitions(&self) -> Vec<ApolloDiagnostic>
fn validate_object_type_definitions(&self) -> Vec<ApolloDiagnostic>
sourcefn validate_executable(&self, key0: FileId) -> Vec<ApolloDiagnostic>
fn validate_executable(&self, key0: FileId) -> Vec<ApolloDiagnostic>
Validate an executable document.