Documentation
¶
Index ¶
- Constants
- func NewLanguage(plugins ...string) gazelleLanguage.Language
- type BUILDConfig
- type GazelleHost
- func (h *GazelleHost) AddKind(k plugin.RuleKind)
- func (h *GazelleHost) AddPlugin(plugin plugin.Plugin)
- func (h *GazelleHost) ApparentLoads(moduleToApparentName func(string) string) []rule.LoadInfo
- func (c *GazelleHost) CheckFlags(fs *flag.FlagSet, cfg *config.Config) error
- func (configurer *GazelleHost) Configure(c *config.Config, rel string, f *rule.File)
- func (ts *GazelleHost) CrossResolve(c *config.Config, ix *resolve.RuleIndex, imp resolve.ImportSpec, lang string) []resolve.FindResult
- func (re *GazelleHost) Embeds(r *rule.Rule, f label.Label) []label.Label
- func (*GazelleHost) Fix(c *config.Config, f *rule.File)
- func (host *GazelleHost) GenerateRules(args gazelleLanguage.GenerateArgs) gazelleLanguage.GenerateResult
- func (re *GazelleHost) Imports(c *config.Config, r *rule.Rule, f *rule.File) []resolve.ImportSpec
- func (h *GazelleHost) Kinds() map[string]rule.KindInfo
- func (c *GazelleHost) KnownDirectives() []string
- func (h *GazelleHost) LoadPlugin(pluginDir, pluginPath string)
- func (h *GazelleHost) Loads() []rule.LoadInfo
- func (*GazelleHost) Name() string
- func (c *GazelleHost) RegisterFlags(fs *flag.FlagSet, cmd string, cfg *config.Config)
- func (re *GazelleHost) Resolve(c *config.Config, ix *resolve.RuleIndex, rc *repo.RemoteCache, r *rule.Rule, ...)
- type ResolutionType
Constants ¶
View Source
const GazelleLanguageName = "aspect-configure"
View Source
const (
// TODO: move to common
MaxWorkerCount = 12
)
Variables ¶
This section is empty.
Functions ¶
func NewLanguage ¶
func NewLanguage(plugins ...string) gazelleLanguage.Language
Types ¶
type BUILDConfig ¶
type BUILDConfig struct {
// contains filtered or unexported fields
}
func NewRootConfig ¶
func NewRootConfig(repoName string) *BUILDConfig
func (*BUILDConfig) GetResolution ¶
func (c *BUILDConfig) GetResolution(imprt string) *label.Label
func (*BUILDConfig) IsPluginEnabled ¶
func (c *BUILDConfig) IsPluginEnabled(pluginId plugin.PluginId) bool
func (*BUILDConfig) NewChildConfig ¶
func (c *BUILDConfig) NewChildConfig(rel string) *BUILDConfig
type GazelleHost ¶
type GazelleHost struct {
// contains filtered or unexported fields
}
A gazelle
func (*GazelleHost) AddKind ¶
func (h *GazelleHost) AddKind(k plugin.RuleKind)
func (*GazelleHost) AddPlugin ¶
func (h *GazelleHost) AddPlugin(plugin plugin.Plugin)
func (*GazelleHost) ApparentLoads ¶
func (h *GazelleHost) ApparentLoads(moduleToApparentName func(string) string) []rule.LoadInfo
func (*GazelleHost) CheckFlags ¶
func (*GazelleHost) CrossResolve ¶
func (ts *GazelleHost) CrossResolve(c *config.Config, ix *resolve.RuleIndex, imp resolve.ImportSpec, lang string) []resolve.FindResult
Support imports from other gazelle extensions resolving to symbols provided by starzelle plugins.
func (*GazelleHost) GenerateRules ¶
func (host *GazelleHost) GenerateRules(args gazelleLanguage.GenerateArgs) gazelleLanguage.GenerateResult
Gazelle GenerateRules phase - declare:
- which rules to delete (GenerateResult.Empty)
- which rules to create (or merge with existing) and their associated metadata (GenerateResult.Gen + GenerateResult.Imports)
func (*GazelleHost) Imports ¶
func (re *GazelleHost) Imports(c *config.Config, r *rule.Rule, f *rule.File) []resolve.ImportSpec
Determine what rule (r) outputs which can be imported.
func (*GazelleHost) KnownDirectives ¶
func (c *GazelleHost) KnownDirectives() []string
func (*GazelleHost) LoadPlugin ¶
func (h *GazelleHost) LoadPlugin(pluginDir, pluginPath string)
func (*GazelleHost) Loads ¶
func (h *GazelleHost) Loads() []rule.LoadInfo
func (*GazelleHost) Name ¶
func (*GazelleHost) Name() string
func (*GazelleHost) RegisterFlags ¶
type ResolutionType ¶
type ResolutionType = int
const ( Resolution_Error ResolutionType = iota Resolution_None Resolution_NotFound Resolution_Label Resolution_Native Resolution_Override )
Click to show internal directories.
Click to hide internal directories.