Documentation
¶
Overview ¶
Package fieldtags defines an analyzer that identifies struct fields identified as sources via a field tag.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Analyzer = &analysis.Analyzer{ Name: "fieldtags", Doc: "This analyzer identifies Source fields based on their tags. Tags are expected to satisfy the `go vet -structtag` format.", Run: run, Requires: []*analysis.Analyzer{ inspect.Analyzer, }, ResultType: reflect.TypeOf(new(ResultType)).Elem(), }
Functions ¶
This section is empty.
Types ¶
type ResultType ¶
ResultType is a map from types.Object to bool. It can be used to determine whether a field is a tagged Source field.
func (ResultType) IsSource ¶ added in v0.1.3
func (r ResultType) IsSource(field *types.Var) bool
IsSource determines whether a types.Var is a source, that is whether it refers to a field previously identified as a source.
func (ResultType) IsSourceFieldAddr ¶ added in v0.1.3
func (r ResultType) IsSourceFieldAddr(fa *ssa.FieldAddr) bool
IsSourceFieldAddr determines whether a ssa.FieldAddr is a source, that is whether it refers to a field previously identified as a source.
Click to show internal directories.
Click to hide internal directories.