Documentation
¶
Overview ¶
Package ninja implements an abstract syntax tree (AST) for ninja build files
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Build ¶
type Build struct { Rule string Out []string OutImplicit []string In []string InImplicit []string InOrderOnly []string Pool string Vars Vars }
Build reperesents a ninja build block
func (Build) RequiredVersion ¶
RequiredVersion returns the ninja version required for the build
type Comment ¶
type Comment struct {
Lines []string
}
Comment represents a ninja file comment
func (Comment) RequiredVersion ¶
RequiredVersion returns Version(0), since comments were always supported
type Deps ¶
type Deps int
Deps represents the deps variable in rules
https://ninja-build.org/manual.html#ref_headers
type File ¶
type File []Node
File represents a ninja build file
func (File) RequiredVersion ¶
RequiredVersion returns the ninja version for the file
type Pool ¶
Pool represents a ninja pool block
func (Pool) RequiredVersion ¶
RequiredVersion returns the ninja version required for the pool
type RequiredVersion ¶
type RequiredVersion struct {
Version Version
}
RequiredVersion represents the ninja_required_version variable
func (RequiredVersion) RequiredVersion ¶
func (r RequiredVersion) RequiredVersion() Version
RequiredVersion returns the required version
type Rule ¶
type Rule struct { Name string Command string // required Deps Deps Depfile string MSVCDepsPrefix string Description string Generator bool In []string InNewline []string Out []string Restat bool Rspfile string RspfileContent string Vars Vars }
Rule represents a ninja rule block
func (Rule) RequiredVersion ¶
RequiredVersion returns the ninja version required for the rule
type Var ¶
type Var struct { Key string Val interface{} }
Var represents a ninja variable
func (Var) RequiredVersion ¶
RequiredVersion returns Version(0), since variables were always supported
type Vars ¶
type Vars []Var
Vars represents multiple variables
func (Vars) RequiredVersion ¶
RequiredVersion returns Version(0), since variables were always supported