Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for SendOnly (0.22 sec)

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

    		return typ
    
    	case *syntax.ChanType:
    		typ := new(Chan)
    		setDefType(def, typ)
    
    		dir := SendRecv
    		switch e.Dir {
    		case 0:
    			// nothing to do
    		case syntax.SendOnly:
    			dir = SendOnly
    		case syntax.RecvOnly:
    			dir = RecvOnly
    		default:
    			check.errorf(e, InvalidSyntaxTree, "unknown channel direction %d", e.Dir)
    			// ok to continue
    		}
    
    		typ.dir = dir
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 16.6K bytes
    - Viewed (0)
  2. src/go/types/typestring.go

    		var parens bool
    		switch t.dir {
    		case SendRecv:
    			s = "chan "
    			// chan (<-chan T) requires parentheses
    			if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
    				parens = true
    			}
    		case SendOnly:
    			s = "chan<- "
    		case RecvOnly:
    			s = "<-chan "
    		default:
    			w.error("unknown channel direction")
    		}
    		w.string(s)
    		if parens {
    			w.byte('(')
    		}
    		w.typ(t.elem)
    		if parens {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:01:18 UTC 2024
    - 12.3K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/types2/typestring.go

    		var parens bool
    		switch t.dir {
    		case SendRecv:
    			s = "chan "
    			// chan (<-chan T) requires parentheses
    			if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
    				parens = true
    			}
    		case SendOnly:
    			s = "chan<- "
    		case RecvOnly:
    			s = "<-chan "
    		default:
    			w.error("unknown channel direction")
    		}
    		w.string(s)
    		if parens {
    			w.byte('(')
    		}
    		w.typ(t.elem)
    		if parens {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:01:18 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  4. src/go/types/typexpr.go

    		return typ
    
    	case *ast.ChanType:
    		typ := new(Chan)
    		setDefType(def, typ)
    
    		dir := SendRecv
    		switch e.Dir {
    		case ast.SEND | ast.RECV:
    			// nothing to do
    		case ast.SEND:
    			dir = SendOnly
    		case ast.RECV:
    			dir = RecvOnly
    		default:
    			check.errorf(e, InvalidSyntaxTree, "unknown channel direction %d", e.Dir)
    			// ok to continue
    		}
    
    		typ.dir = dir
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 16.3K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/syntax/printer.go

    		}
    		p.print(_Rbrace)
    
    	case *MapType:
    		p.print(_Map, _Lbrack, n.Key, _Rbrack, n.Value)
    
    	case *ChanType:
    		if n.Dir == RecvOnly {
    			p.print(_Arrow)
    		}
    		p.print(_Chan)
    		if n.Dir == SendOnly {
    			p.print(_Arrow)
    		}
    		p.print(blank)
    		if e, _ := n.Elem.(*ChanType); n.Dir == 0 && e != nil && e.Dir == RecvOnly {
    			// don't print chan (<-chan T) as chan <-chan T
    			p.print(_Lparen)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 24 07:17:27 UTC 2023
    - 21.5K bytes
    - Viewed (0)
  6. api/go1.5.txt

    pkg go/types, const MethodVal SelectionKind
    pkg go/types, const RecvOnly = 2
    pkg go/types, const RecvOnly ChanDir
    pkg go/types, const Rune = 5
    pkg go/types, const Rune BasicKind
    pkg go/types, const SendOnly = 1
    pkg go/types, const SendOnly ChanDir
    pkg go/types, const SendRecv = 0
    pkg go/types, const SendRecv ChanDir
    pkg go/types, const String = 17
    pkg go/types, const String BasicKind
    pkg go/types, const Uint = 7
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jul 30 21:14:09 UTC 2015
    - 46.6K bytes
    - Viewed (0)
  7. src/go/types/stmt.go

    	case *Array:
    		return Typ[Int], typ.elem, "", false, true
    	case *Slice:
    		return Typ[Int], typ.elem, "", false, true
    	case *Map:
    		return typ.key, typ.elem, "", false, true
    	case *Chan:
    		if typ.dir == SendOnly {
    			return bad("receive from send-only channel")
    		}
    		return typ.elem, nil, "", false, true
    	case *Signature:
    		if !buildcfg.Experiment.RangeFunc && allowVersion != nil && !allowVersion(go1_23) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.6K bytes
    - Viewed (0)
  8. src/go/internal/gccgoimporter/parser.go

    	p.expectKeyword("chan")
    
    	t := new(types.Chan)
    	p.update(t, nlist)
    
    	dir := types.SendRecv
    	switch p.tok {
    	case '-':
    		p.next()
    		p.expect('<')
    		dir = types.SendOnly
    
    	case '<':
    		// don't consume '<' if it belongs to Type
    		if p.scanner.Peek() == '-' {
    			p.next()
    			p.expect('-')
    			dir = types.RecvOnly
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 02 23:14:07 UTC 2024
    - 31.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/types2/stmt.go

    	case *Array:
    		return Typ[Int], typ.elem, "", false, true
    	case *Slice:
    		return Typ[Int], typ.elem, "", false, true
    	case *Map:
    		return typ.key, typ.elem, "", false, true
    	case *Chan:
    		if typ.dir == SendOnly {
    			return bad("receive from send-only channel")
    		}
    		return typ.elem, nil, "", false, true
    	case *Signature:
    		if !buildcfg.Experiment.RangeFunc && allowVersion != nil && !allowVersion(go1_23) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.7K bytes
    - Viewed (0)
Back to top