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