Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 51 for TILDE (0.03 sec)

  1. src/cmd/compile/internal/types2/union.go

    func (u *Union) String() string   { return TypeString(u, nil) }
    
    // A Term represents a term in a Union.
    type Term term
    
    // NewTerm returns a new union term.
    func NewTerm(tilde bool, typ Type) *Term { return &Term{tilde, typ} }
    
    func (t *Term) Tilde() bool    { return t.tilde }
    func (t *Term) Type() Type     { return t.typ }
    func (t *Term) String() string { return (*term)(t).String() }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 15 16:16:58 UTC 2023
    - 6.3K bytes
    - Viewed (0)
  2. src/go/types/union.go

    func (u *Union) String() string   { return TypeString(u, nil) }
    
    // A Term represents a term in a [Union].
    type Term term
    
    // NewTerm returns a new union term.
    func NewTerm(tilde bool, typ Type) *Term { return &Term{tilde, typ} }
    
    func (t *Term) Tilde() bool    { return t.tilde }
    func (t *Term) Type() Type     { return t.typ }
    func (t *Term) String() string { return (*term)(t).String() }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 12:02:03 UTC 2023
    - 6.2K bytes
    - Viewed (0)
  3. src/go/types/typeterm.go

    	//  T ⊆ ~t == true
    	//  T ⊆  T == true
    	return !x.tilde || y.tilde
    }
    
    // disjoint reports whether x ∩ y == ∅.
    // x.typ and y.typ must not be nil.
    func (x *term) disjoint(y *term) bool {
    	if debug && (x.typ == nil || y.typ == nil) {
    		panic("invalid argument(s)")
    	}
    	ux := x.typ
    	if y.tilde {
    		ux = under(ux)
    	}
    	uy := y.typ
    	if x.tilde {
    		uy = under(uy)
    	}
    	return !Identical(ux, uy)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 03 18:48:38 UTC 2024
    - 3.6K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/tools/internal/typeparams/typeterm.go

    	//  T ⊆ ~t == true
    	//  T ⊆  T == true
    	return !x.tilde || y.tilde
    }
    
    // disjoint reports whether x ∩ y == ∅.
    // x.typ and y.typ must not be nil.
    func (x *term) disjoint(y *term) bool {
    	if debug && (x.typ == nil || y.typ == nil) {
    		panic("invalid argument(s)")
    	}
    	ux := x.typ
    	if y.tilde {
    		ux = under(ux)
    	}
    	uy := y.typ
    	if x.tilde {
    		uy = under(uy)
    	}
    	return !types.Identical(ux, uy)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 21:08:44 UTC 2023
    - 3.6K bytes
    - Viewed (0)
  5. src/go/types/infer.go

    // term has a tilde. In all other cases coreTerm returns (nil, false).
    func coreTerm(tpar *TypeParam) (*term, bool) {
    	n := 0
    	var single *term // valid if n == 1
    	var tilde bool
    	tpar.is(func(t *term) bool {
    		if t == nil {
    			assert(n == 0)
    			return false // no terms
    		}
    		n++
    		single = t
    		if t.tilde {
    			tilde = true
    		}
    		return true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 13:54:20 UTC 2024
    - 26.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/types2/infer.go

    // term has a tilde. In all other cases coreTerm returns (nil, false).
    func coreTerm(tpar *TypeParam) (*term, bool) {
    	n := 0
    	var single *term // valid if n == 1
    	var tilde bool
    	tpar.is(func(t *term) bool {
    		if t == nil {
    			assert(n == 0)
    			return false // no terms
    		}
    		n++
    		single = t
    		if t.tilde {
    			tilde = true
    		}
    		return true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 13:54:20 UTC 2024
    - 26.4K bytes
    - Viewed (0)
  7. src/go/token/token.go

    	INTERFACE
    	MAP
    	PACKAGE
    	RANGE
    	RETURN
    
    	SELECT
    	STRUCT
    	SWITCH
    	TYPE
    	VAR
    	keyword_end
    
    	additional_beg
    	// additional tokens, handled in an ad-hoc manner
    	TILDE
    	additional_end
    )
    
    var tokens = [...]string{
    	ILLEGAL: "ILLEGAL",
    
    	EOF:     "EOF",
    	COMMENT: "COMMENT",
    
    	IDENT:  "IDENT",
    	INT:    "INT",
    	FLOAT:  "FLOAT",
    	IMAG:   "IMAG",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 12:02:03 UTC 2023
    - 6.4K bytes
    - Viewed (0)
  8. src/cmd/vendor/golang.org/x/tools/internal/typeparams/normalize.go

    					continue
    				}
    				terms = termlist{{t.Tilde(), t.Type()}}
    			}
    			tset.terms = tset.terms.union(terms)
    			if len(tset.terms) > maxTermCount {
    				return nil, fmt.Errorf("exceeded max term count %d", maxTermCount)
    			}
    		}
    	case *types.TypeParam:
    		panic("unreachable")
    	default:
    		// For all other types, the term set is just a single non-tilde term
    		// holding the type itself.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 21:28:13 UTC 2023
    - 6.7K bytes
    - Viewed (0)
  9. src/cmd/vendor/golang.org/x/tools/go/analysis/passes/copylock/copylock.go

    		if err != nil {
    			return nil // invalid type
    		}
    		for _, term := range terms {
    			subpath := lockPath(tpkg, term.Type(), seen)
    			if len(subpath) > 0 {
    				if term.Tilde() {
    					// Prepend a tilde to our lock path entry to clarify the resulting
    					// diagnostic message. Consider the following example:
    					//
    					//  func _[Mutex interface{ ~sync.Mutex; M() }](m Mutex) {}
    					//
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 16:19:04 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  10. src/go/parser/testdata/typeset.go2

    )
    
    // Single-expression type parameter lists and those that don't start
    // with a (type parameter) name are considered array sizes.
    // The term must be a valid expression (it could be a type incl. a
    // tilde term) but the type-checker will complain.
    type (
            _[t] t
            _[t|t] t
    
            // These are invalid and the type-checker will complain.
            _[~t] t
            _[~t|t] t
            _[t|~t] t
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 02 12:56:53 UTC 2023
    - 1.9K bytes
    - Viewed (0)
Back to top