Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for recordSelection (0.21 sec)

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

    		case *Var:
    			check.recordSelection(e, FieldVal, x.typ, obj, index, indirect)
    			if x.mode == variable || indirect {
    				x.mode = variable
    			} else {
    				x.mode = value
    			}
    			x.typ = obj.typ
    
    		case *Func:
    			// TODO(gri) If we needed to take into account the receiver's
    			// addressability, should we report the type &(x.typ) instead?
    			check.recordSelection(e, MethodVal, x.typ, obj, index, indirect)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 31.5K bytes
    - Viewed (0)
  2. src/go/types/call.go

    		case *Var:
    			check.recordSelection(e, FieldVal, x.typ, obj, index, indirect)
    			if x.mode == variable || indirect {
    				x.mode = variable
    			} else {
    				x.mode = value
    			}
    			x.typ = obj.typ
    
    		case *Func:
    			// TODO(gri) If we needed to take into account the receiver's
    			// addressability, should we report the type &(x.typ) instead?
    			check.recordSelection(e, MethodVal, x.typ, obj, index, indirect)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 33.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/types2/check.go

    func (check *Checker) recordImplicit(node syntax.Node, obj Object) {
    	assert(node != nil)
    	assert(obj != nil)
    	if m := check.Implicits; m != nil {
    		m[node] = obj
    	}
    }
    
    func (check *Checker) recordSelection(x *syntax.SelectorExpr, kind SelectionKind, recv Type, obj Object, index []int, indirect bool) {
    	assert(obj != nil && (recv == nil || len(index) > 0))
    	check.recordUse(x.Sel, obj)
    	if m := check.Selections; m != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 23.3K bytes
    - Viewed (0)
  4. src/go/types/check.go

    }
    
    func (check *Checker) recordImplicit(node ast.Node, obj Object) {
    	assert(node != nil)
    	assert(obj != nil)
    	if m := check.Implicits; m != nil {
    		m[node] = obj
    	}
    }
    
    func (check *Checker) recordSelection(x *ast.SelectorExpr, kind SelectionKind, recv Type, obj Object, index []int, indirect bool) {
    	assert(obj != nil && (recv == nil || len(index) > 0))
    	check.recordUse(x.Sel, obj)
    	if m := check.Selections; m != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  5. src/go/types/builtins.go

    			return
    		}
    
    		// TODO(gri) Should we pass x.typ instead of base (and have indirect report if derefStructPtr indirected)?
    		check.recordSelection(selx, FieldVal, base, obj, index, false)
    
    		// record the selector expression (was bug - go.dev/issue/47895)
    		{
    			mode := value
    			if x.mode == variable || indirect {
    				mode = variable
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 27.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/types2/builtins.go

    			return
    		}
    
    		// TODO(gri) Should we pass x.typ instead of base (and have indirect report if derefStructPtr indirected)?
    		check.recordSelection(selx, FieldVal, base, obj, index, false)
    
    		// record the selector expression (was bug - go.dev/issue/47895)
    		{
    			mode := value
    			if x.mode == variable || indirect {
    				mode = variable
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 27.1K bytes
    - Viewed (0)
Back to top