Documentation ¶
Index ¶
- func DefaultTagsForInterpretation(interp build.Interpretation, mode Mode) map[string]bool
- func IsPackage(s string) bool
- func ParseArgs(args []string) (files []*build.File, err error)
- func ParseFile(s string, mode Mode) (*build.File, error)
- func ParseFileAndType(file, scope string, mode Mode) (*build.File, error)
- type FileInfo
- type Mode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultTagsForInterpretation ¶ added in v0.11.0
func DefaultTagsForInterpretation(interp build.Interpretation, mode Mode) map[string]bool
DefaultTagsForInterpretation returns any tags that would be set by default in the given interpretation in the given mode.
func IsPackage ¶
IsPackage reports whether a command-line argument is a package based on its lexical representation alone.
func ParseArgs ¶
ParseArgs converts a sequence of command line arguments representing files into a sequence of build file specifications.
The arguments are of the form
file* (spec: file+)*
where file is a filename and spec is itself of the form
tag[=value]('+'tag[=value])*
A file type spec applies to all its following files and until a next spec is found.
Examples:
json: foo.data bar.data json+schema: bar.schema
Types ¶
type FileInfo ¶
type FileInfo struct { *build.File Definitions bool `json:"definitions"` // include/allow definition fields Data bool `json:"data"` // include/allow regular fields Optional bool `json:"optional"` // include/allow definition fields Constraints bool `json:"constraints"` // include/allow constraints References bool `json:"references"` // don't resolve/allow references Cycles bool `json:"cycles"` // cycles are permitted KeepDefaults bool `json:"keepDefaults"` // select/allow default values Incomplete bool `json:"incomplete"` // permit incomplete values Imports bool `json:"imports"` // don't expand/allow imports Stream bool `json:"stream"` // permit streaming Docs bool `json:"docs"` // show/allow docs Attributes bool `json:"attributes"` // include/allow attributes }
FileInfo defines the parsing plan for a file.
Click to show internal directories.
Click to hide internal directories.