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