Documentation
¶
Index ¶
- func ArgumentAnalyzer(config *ArgumentConfig) *gqlanalysis.Analyzer
- func DefinitionAnalyzer(config *DefinitionConfig) *gqlanalysis.Analyzer
- func FieldAnalyzer(config *FieldConfig) *gqlanalysis.Analyzer
- func MergeAnalyzers(analyzerConfig *AnalyzerConfig) func(pass *gqlanalysis.Pass) (any, error)
- func NewAnalyzer(analyzerConfig *AnalyzerConfig) *gqlanalysis.Analyzer
- func NewAnalyzers(config *Config) []*gqlanalysis.Analyzer
- type AnalyzerConfig
- type ArgumentConfig
- type ArgumentDefinitions
- func (as ArgumentDefinitions) ExcludeByArgumentName(excludeArgumentPatterns []string) ArgumentDefinitions
- func (as ArgumentDefinitions) FilterByArgumentType(argumentTypePatterns []string) ArgumentDefinitions
- func (as ArgumentDefinitions) FilterByNotHasDirective(directive string) ArgumentDefinitions
- func (as ArgumentDefinitions) FilterByPositionNotNil() ArgumentDefinitions
- type Config
- type DefinitionConfig
- type Definitions
- func (ds Definitions) ExcludeByDefinitionName(excludeDefinitionPatterns []string) Definitions
- func (ds Definitions) Fields() FieldDefinitions
- func (ds Definitions) FilterByDefinitionName(definitionPattern []string) Definitions
- func (ds Definitions) FilterByKinds(kinds []ast.DefinitionKind) Definitions
- func (ds Definitions) FilterByNotHasDirective(directive string) Definitions
- func (ds Definitions) FilterByPositionNotNil() Definitions
- func (ds Definitions) NotBuildIn() Definitions
- type FieldConfig
- type FieldDefinitions
- func (fs FieldDefinitions) Arguments() ArgumentDefinitions
- func (fs FieldDefinitions) ExcludeByField(excludeFiledPatterns []string) FieldDefinitions
- func (fs FieldDefinitions) FilterByFieldType(fieldTypePatterns []string) FieldDefinitions
- func (fs FieldDefinitions) FilterByNotHasDirective(directive string) FieldDefinitions
- func (fs FieldDefinitions) FilterByNotNil() FieldDefinitions
- func (fs FieldDefinitions) FilterByPositionNotNil() FieldDefinitions
- type Types
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArgumentAnalyzer ¶ added in v0.0.5
func ArgumentAnalyzer(config *ArgumentConfig) *gqlanalysis.Analyzer
func DefinitionAnalyzer ¶ added in v0.0.5
func DefinitionAnalyzer(config *DefinitionConfig) *gqlanalysis.Analyzer
func FieldAnalyzer ¶ added in v0.0.5
func FieldAnalyzer(config *FieldConfig) *gqlanalysis.Analyzer
func MergeAnalyzers ¶ added in v0.0.2
func MergeAnalyzers(analyzerConfig *AnalyzerConfig) func(pass *gqlanalysis.Pass) (any, error)
func NewAnalyzer ¶ added in v0.0.2
func NewAnalyzer(analyzerConfig *AnalyzerConfig) *gqlanalysis.Analyzer
func NewAnalyzers ¶ added in v0.0.2
func NewAnalyzers(config *Config) []*gqlanalysis.Analyzer
Types ¶
type AnalyzerConfig ¶ added in v0.0.2
type AnalyzerConfig struct { AnalyzerName string `yaml:"analyzer_name"` Description string `yaml:"description"` DefinitionConfig []*DefinitionConfig `yaml:"definition"` FieldConfig []*FieldConfig `yaml:"field"` ArgumentConfig []*ArgumentConfig `yaml:"argument"` }
type ArgumentConfig ¶ added in v0.0.5
type ArgumentConfig struct { Description string `yaml:"description"` Directive string `yaml:"directive"` Kinds []ast.DefinitionKind `yaml:"kind"` ArgumentTypePatterns []string `yaml:"argument_type"` ExcludeArgumentPatterns []string `yaml:"exclude_argument"` ReportFormat string `yaml:"report_format"` }
type ArgumentDefinitions ¶ added in v0.0.5
type ArgumentDefinitions ast.ArgumentDefinitionList
func (ArgumentDefinitions) ExcludeByArgumentName ¶ added in v0.0.5
func (as ArgumentDefinitions) ExcludeByArgumentName(excludeArgumentPatterns []string) ArgumentDefinitions
func (ArgumentDefinitions) FilterByArgumentType ¶ added in v0.0.5
func (as ArgumentDefinitions) FilterByArgumentType(argumentTypePatterns []string) ArgumentDefinitions
func (ArgumentDefinitions) FilterByNotHasDirective ¶ added in v0.0.5
func (as ArgumentDefinitions) FilterByNotHasDirective(directive string) ArgumentDefinitions
func (ArgumentDefinitions) FilterByPositionNotNil ¶ added in v0.0.5
func (as ArgumentDefinitions) FilterByPositionNotNil() ArgumentDefinitions
type Config ¶
type Config struct {
Analyzer []*AnalyzerConfig `yaml:"analyzer"`
}
type DefinitionConfig ¶ added in v0.0.5
type DefinitionConfig struct { Description string `yaml:"description"` Directive string `yaml:"directive"` Kinds []ast.DefinitionKind `yaml:"kind"` DefinitionPatterns []string `yaml:"definition"` ExcludeDefinitionPatterns []string `yaml:"exclude_definition"` ReportFormat string `yaml:"report_format"` }
type Definitions ¶ added in v0.0.5
type Definitions ast.DefinitionList
func NewDefinitionsByMap ¶ added in v0.0.5
func NewDefinitionsByMap(typeByName map[string]*ast.Definition) Definitions
func (Definitions) ExcludeByDefinitionName ¶ added in v0.0.5
func (ds Definitions) ExcludeByDefinitionName(excludeDefinitionPatterns []string) Definitions
func (Definitions) Fields ¶ added in v0.0.5
func (ds Definitions) Fields() FieldDefinitions
func (Definitions) FilterByDefinitionName ¶ added in v0.0.5
func (ds Definitions) FilterByDefinitionName(definitionPattern []string) Definitions
func (Definitions) FilterByKinds ¶ added in v0.0.5
func (ds Definitions) FilterByKinds(kinds []ast.DefinitionKind) Definitions
func (Definitions) FilterByNotHasDirective ¶ added in v0.0.5
func (ds Definitions) FilterByNotHasDirective(directive string) Definitions
func (Definitions) FilterByPositionNotNil ¶ added in v0.0.5
func (ds Definitions) FilterByPositionNotNil() Definitions
func (Definitions) NotBuildIn ¶ added in v0.0.5
func (ds Definitions) NotBuildIn() Definitions
type FieldConfig ¶ added in v0.0.5
type FieldConfig struct { Description string `yaml:"description"` Directive string `yaml:"directive"` Kinds []ast.DefinitionKind `yaml:"kind"` FieldParentTypePatterns []string `yaml:"field_parent_type"` FieldTypePatterns []string `yaml:"field_type"` ExcludeFieldPatterns []string `yaml:"exclude_field"` ReportFormat string `yaml:"report_format"` }
type FieldDefinitions ¶ added in v0.0.5
func (FieldDefinitions) Arguments ¶ added in v0.0.5
func (fs FieldDefinitions) Arguments() ArgumentDefinitions
func (FieldDefinitions) ExcludeByField ¶ added in v0.0.5
func (fs FieldDefinitions) ExcludeByField(excludeFiledPatterns []string) FieldDefinitions
func (FieldDefinitions) FilterByFieldType ¶ added in v0.0.5
func (fs FieldDefinitions) FilterByFieldType(fieldTypePatterns []string) FieldDefinitions
func (FieldDefinitions) FilterByNotHasDirective ¶ added in v0.0.5
func (fs FieldDefinitions) FilterByNotHasDirective(directive string) FieldDefinitions
func (FieldDefinitions) FilterByNotNil ¶ added in v0.0.5
func (fs FieldDefinitions) FilterByNotNil() FieldDefinitions
func (FieldDefinitions) FilterByPositionNotNil ¶ added in v0.0.5
func (fs FieldDefinitions) FilterByPositionNotNil() FieldDefinitions
Source Files
¶
Click to show internal directories.
Click to hide internal directories.