Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 5,591 for underIs (0.42 sec)

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

    		assert(t.typ != nil)
    		if !f(t) {
    			return false
    		}
    	}
    	return true
    }
    
    // underIs calls f with the underlying types of the specific type terms
    // of s and reports whether all calls to f returned true. If there are
    // no specific terms, underIs returns the result of f(nil).
    func (s *_TypeSet) underIs(f func(Type) bool) bool {
    	if !s.hasTerms() {
    		return f(nil)
    	}
    	for _, t := range s.terms {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 13.6K bytes
    - Viewed (0)
  2. src/go/types/typeset.go

    		assert(t.typ != nil)
    		if !f(t) {
    			return false
    		}
    	}
    	return true
    }
    
    // underIs calls f with the underlying types of the specific type terms
    // of s and reports whether all calls to f returned true. If there are
    // no specific terms, underIs returns the result of f(nil).
    func (s *_TypeSet) underIs(f func(Type) bool) bool {
    	if !s.hasTerms() {
    		return f(nil)
    	}
    	for _, t := range s.terms {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 13.7K bytes
    - Viewed (0)
  3. src/go/types/builtins.go

    		case *Slice, *Chan:
    			mode = value
    
    		case *Map:
    			if id == _Len {
    				mode = value
    			}
    
    		case *Interface:
    			if !isTypeParam(x.typ) {
    				break
    			}
    			if t.typeSet().underIs(func(t Type) bool {
    				switch t := arrayPtrDeref(t).(type) {
    				case *Basic:
    					if isString(t) && id == _Len {
    						return true
    					}
    				case *Array, *Slice, *Chan:
    					return true
    				case *Map:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 27.2K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/types2/builtins.go

    		case *Slice, *Chan:
    			mode = value
    
    		case *Map:
    			if id == _Len {
    				mode = value
    			}
    
    		case *Interface:
    			if !isTypeParam(x.typ) {
    				break
    			}
    			if t.typeSet().underIs(func(t Type) bool {
    				switch t := arrayPtrDeref(t).(type) {
    				case *Basic:
    					if isString(t) && id == _Len {
    						return true
    					}
    				case *Array, *Slice, *Chan:
    					return true
    				case *Map:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 27.1K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/types2/predicates.go

    }
    
    // hasNil reports whether type t includes the nil value.
    func hasNil(t Type) bool {
    	switch u := under(t).(type) {
    	case *Basic:
    		return u.kind == UnsafePointer
    	case *Slice, *Pointer, *Signature, *Map, *Chan:
    		return true
    	case *Interface:
    		return !isTypeParam(t) || u.typeSet().underIs(func(u Type) bool {
    			return u != nil && hasNil(u)
    		})
    	}
    	return false
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:01:18 UTC 2024
    - 17.5K bytes
    - Viewed (0)
  6. src/go/types/predicates.go

    }
    
    // hasNil reports whether type t includes the nil value.
    func hasNil(t Type) bool {
    	switch u := under(t).(type) {
    	case *Basic:
    		return u.kind == UnsafePointer
    	case *Slice, *Pointer, *Signature, *Map, *Chan:
    		return true
    	case *Interface:
    		return !isTypeParam(t) || u.typeSet().underIs(func(u Type) bool {
    			return u != nil && hasNil(u)
    		})
    	}
    	return false
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:01:18 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  7. src/go/types/index.go

    		var key, elem Type // key != nil: we must have all maps
    		mode := variable   // non-maps result mode
    		// TODO(gri) factor out closure and use it for non-typeparam cases as well
    		if typ.typeSet().underIs(func(u Type) bool {
    			l := int64(-1) // valid if >= 0
    			var k, e Type  // k is only set for maps
    			switch t := u.(type) {
    			case *Basic:
    				if isString(t) {
    					e = universeByte
    					mode = value
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jan 22 16:17:05 UTC 2024
    - 11.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/types2/index.go

    		var key, elem Type // key != nil: we must have all maps
    		mode := variable   // non-maps result mode
    		// TODO(gri) factor out closure and use it for non-typeparam cases as well
    		if typ.typeSet().underIs(func(u Type) bool {
    			l := int64(-1) // valid if >= 0
    			var k, e Type  // k is only set for maps
    			switch t := u.(type) {
    			case *Basic:
    				if isString(t) {
    					e = universeByte
    					mode = value
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 15 16:16:58 UTC 2023
    - 11.5K bytes
    - Viewed (0)
  9. licenses/github.com/hashicorp/errwrap/LICENSE

         b. You may distribute such Executable Form under the terms of this License,
            or sublicense it under different terms, provided that the license for
            the Executable Form does not attempt to limit or alter the recipients’
            rights in the Source Code Form under this License.
    
    3.3. Distribution of a Larger Work
    
         You may create and distribute a Larger Work under terms of Your choice,
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Sat Oct 26 02:47:39 UTC 2019
    - 15.6K bytes
    - Viewed (0)
  10. licenses/github.com/hashicorp/hcl/LICENSE

         b. You may distribute such Executable Form under the terms of this License,
            or sublicense it under different terms, provided that the license for
            the Executable Form does not attempt to limit or alter the recipients’
            rights in the Source Code Form under this License.
    
    3.3. Distribution of a Larger Work
    
         You may create and distribute a Larger Work under terms of Your choice,
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Sat Oct 26 02:47:39 UTC 2019
    - 15.6K bytes
    - Viewed (0)
Back to top