type go/build/constraint.Expr
39 uses
go/build/constraint (current package)
expr.go#L23: type Expr interface {
expr.go#L53: func tag(tag string) Expr { return &TagExpr{tag} }
expr.go#L57: X Expr
expr.go#L75: func not(x Expr) Expr { return &NotExpr{x} }
expr.go#L79: X, Y Expr
expr.go#L95: func andArg(x Expr) string {
expr.go#L103: func and(x, y Expr) Expr {
expr.go#L109: X, Y Expr
expr.go#L125: func orArg(x Expr) string {
expr.go#L133: func or(x, y Expr) Expr {
expr.go#L151: func Parse(line string) (Expr, error) {
expr.go#L209: func parseExpr(text string) (x Expr, err error) {
expr.go#L231: func (p *exprParser) or() Expr {
expr.go#L242: func (p *exprParser) and() Expr {
expr.go#L253: func (p *exprParser) not() Expr {
expr.go#L268: func (p *exprParser) atom() Expr {
expr.go#L394: func parsePlusBuildExpr(text string) Expr {
expr.go#L395: var x Expr
expr.go#L397: var y Expr
expr.go#L399: var z Expr
expr.go#L454: func PlusBuildLines(x Expr) ([]string, error) {
expr.go#L461: var split [][][]Expr
expr.go#L463: var ands [][]Expr
expr.go#L465: var lits []Expr
expr.go#L489: var lits []Expr
expr.go#L493: split = [][][]Expr{{lits}}
expr.go#L519: func pushNot(x Expr, not bool) Expr {
expr.go#L559: func appendSplitAnd(list []Expr, x Expr) []Expr {
expr.go#L570: func appendSplitOr(list []Expr, x Expr) []Expr {
go/build
build.go#L1866: func (ctxt *Context) eval(x constraint.Expr, allTags map[string]bool) bool {
go/printer
gobuild.go#L58: var x constraint.Expr