type go/build/constraint.Expr

41 uses

	go/build/constraint (current package)
		expr.go#L25: type Expr interface {
		expr.go#L55: func tag(tag string) Expr { return &TagExpr{tag} }
		expr.go#L59: 	X Expr
		expr.go#L77: func not(x Expr) Expr { return &NotExpr{x} }
		expr.go#L81: 	X, Y Expr
		expr.go#L97: func andArg(x Expr) string {
		expr.go#L105: func and(x, y Expr) Expr {
		expr.go#L111: 	X, Y Expr
		expr.go#L127: func orArg(x Expr) string {
		expr.go#L135: func or(x, y Expr) Expr {
		expr.go#L153: func Parse(line string) (Expr, error) {
		expr.go#L213: func parseExpr(text string) (x Expr, err error) {
		expr.go#L235: func (p *exprParser) or() Expr {
		expr.go#L246: func (p *exprParser) and() Expr {
		expr.go#L257: func (p *exprParser) not() Expr {
		expr.go#L276: func (p *exprParser) atom() Expr {
		expr.go#L401: func parsePlusBuildExpr(text string) (Expr, error) {
		expr.go#L408: 	var x Expr
		expr.go#L410: 		var y Expr
		expr.go#L412: 			var z Expr
		expr.go#L473: func PlusBuildLines(x Expr) ([]string, error) {
		expr.go#L480: 	var split [][][]Expr
		expr.go#L482: 		var ands [][]Expr
		expr.go#L484: 			var lits []Expr
		expr.go#L508: 		var lits []Expr
		expr.go#L512: 		split = [][][]Expr{{lits}}
		expr.go#L538: func pushNot(x Expr, not bool) Expr {
		expr.go#L578: func appendSplitAnd(list []Expr, x Expr) []Expr {
		expr.go#L589: func appendSplitOr(list []Expr, x Expr) []Expr {
		vers.go#L30: func GoVersion(x Expr) string {
		vers.go#L43: func minVersion(z Expr, sign int) int {

	go/build
		build.go#L1941: func (ctxt *Context) eval(x constraint.Expr, allTags map[string]bool) bool {

	go/printer
		gobuild.go#L58: 	var x constraint.Expr