Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsPackage ¶
func IsPackage(s string) bool
IsPackage reports whether a command-line argument is a package based on its lexical representation alone.
func ParseArgs ¶
func ParseArgs(args []string) (files []*build.File, err error)
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.