Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for CanSend (0.13 sec)

  1. src/cmd/compile/internal/typecheck/stmt.go

    	t := n.Chan.Type()
    	if t == nil {
    		return n
    	}
    	if !t.IsChan() {
    		base.Errorf("invalid operation: %v (send to non-chan type %v)", n, t)
    		return n
    	}
    
    	if !t.ChanDir().CanSend() {
    		base.Errorf("invalid operation: %v (send to receive-only type %v)", n, t)
    		return n
    	}
    
    	n.Value = AssignConv(n.Value, t.Elem(), "send")
    	if n.Value.Type() == nil {
    		return n
    	}
    	return n
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:10:54 UTC 2023
    - 17.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/func.go

    	if t == nil {
    		n.SetType(nil)
    		return n
    	}
    	if !t.IsChan() {
    		base.Errorf("invalid operation: %v (non-chan type %v)", n, t)
    		n.SetType(nil)
    		return n
    	}
    
    	if !t.ChanDir().CanSend() {
    		base.Errorf("invalid operation: %v (cannot close receive-only channel)", n)
    		n.SetType(nil)
    		return n
    	}
    	return n
    }
    
    // tcComplex typechecks an OCOMPLEX node.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/types/type.go

    	NTYPE
    )
    
    // ChanDir is whether a channel can send, receive, or both.
    type ChanDir uint8
    
    func (c ChanDir) CanRecv() bool { return c&Crecv != 0 }
    func (c ChanDir) CanSend() bool { return c&Csend != 0 }
    
    const (
    	// types of channel
    	// must match ../../../../reflect/type.go:/ChanDir
    	Crecv ChanDir = 1 << 0
    	Csend ChanDir = 1 << 1
    	Cboth ChanDir = Crecv | Csend
    )
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 49.5K bytes
    - Viewed (0)
  4. src/internal/trace/summary_test.go

    	}
    
    	switch wantEnd {
    	case trace.EventBad:
    		if region.End != nil {
    			t.Errorf("expected nil region end event, got\n%s", region.End.String())
    		}
    	case trace.EventStateTransition, trace.EventRegionEnd:
    		if region.End == nil {
    			t.Error("expected non-nil region end event, got nil")
    		}
    		kind := region.End.Kind()
    		if kind != wantEnd {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 13.4K bytes
    - Viewed (0)
  5. src/runtime/mpagealloc_test.go

    	// Ensure start and end are correct.
    	wantStart, wantEnd := want.Bounds()
    	gotStart, gotEnd := got.Bounds()
    	if gotStart != wantStart {
    		t.Fatalf("start values not equal: got %d, want %d", gotStart, wantStart)
    	}
    	if gotEnd != wantEnd {
    		t.Fatalf("end values not equal: got %d, want %d", gotEnd, wantEnd)
    	}
    
    	for i := gotStart; i < gotEnd; i++ {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 06 19:16:48 UTC 2021
    - 32.6K bytes
    - Viewed (0)
  6. src/time/time_test.go

    	}
    	for i, tt := range realTests {
    		start, end := tt.giveTime.ZoneBounds()
    		if !start.Equal(tt.wantStart) || !end.Equal(tt.wantEnd) {
    			t.Errorf("#%d:: ZoneBounds of %v expects right bounds:\n  got start=%v\n  want start=%v\n  got end=%v\n  want end=%v",
    				i, tt.giveTime, start, tt.wantStart, end, tt.wantEnd)
    		}
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:13:47 UTC 2024
    - 56.5K bytes
    - Viewed (0)
Back to top