Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 24 for TMAP (0.06 sec)

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

    		n.SetOp(ir.OARRAYLIT)
    
    	case types.TSLICE:
    		length := typecheckarraylit(t.Elem(), -1, n.List, "slice literal")
    		n.SetOp(ir.OSLICELIT)
    		n.Len = length
    
    	case types.TMAP:
    		for i3, l := range n.List {
    			ir.SetPos(l)
    			if l.Op() != ir.OKEY {
    				n.List[i3] = Expr(l)
    				base.Errorf("missing key in map literal")
    				continue
    			}
    			l := l.(*ir.KeyExpr)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/types/fmt.go

    				b.WriteByte('(')
    				tconv2(b, t.Elem(), 0, mode, visited)
    				b.WriteByte(')')
    			} else {
    				tconv2(b, t.Elem(), 0, mode, visited)
    			}
    		}
    
    	case TMAP:
    		b.WriteString("map[")
    		tconv2(b, t.Key(), 0, mode, visited)
    		b.WriteByte(']')
    		tconv2(b, t.Elem(), 0, mode, visited)
    
    	case TINTER:
    		if t.IsEmptyInterface() {
    			b.WriteString("interface {}")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 15:41:17 UTC 2023
    - 15.7K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/dwarf.go

    type dwctxt struct {
    	linkctxt *Link
    	ldr      *loader.Loader
    	arch     *sys.Arch
    
    	// This maps type name string (e.g. "uintptr") to loader symbol for
    	// the DWARF DIE for that type (e.g. "go:info.type.uintptr")
    	tmap map[string]loader.Sym
    
    	// This maps loader symbol for the DWARF DIE symbol generated for
    	// a type (e.g. "go:info.uintptr") to the type symbol itself
    	// ("type:uintptr").
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 16:25:18 UTC 2024
    - 72.4K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/walk/builtin.go

    	fnname := "makemap64"
    	argtype := types.Types[types.TINT64]
    
    	// Type checking guarantees that TIDEAL hint is positive and fits in an int.
    	// See checkmake call in TMAP case of OMAKE case in OpSwitch in typecheck1 function.
    	// The case of hint overflow when converting TUINT or TUINTPTR to TINT
    	// will be handled by the negative range checks in makemap during runtime.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 22:35:22 UTC 2024
    - 31.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/subr.go

    		}
    	}
    
    	// 5. src is the predeclared identifier nil and dst is a nillable type.
    	if src.Kind() == types.TNIL {
    		switch dst.Kind() {
    		case types.TPTR,
    			types.TFUNC,
    			types.TMAP,
    			types.TCHAN,
    			types.TINTER,
    			types.TSLICE:
    			return ir.OCONVNOP, ""
    		}
    	}
    
    	// 6. rule about untyped constants - already converted by DefaultLit.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 19:45:58 UTC 2023
    - 20.2K bytes
    - Viewed (0)
  6. src/internal/abi/type.go

    	KeySize    uint8  // size of key slot
    	ValueSize  uint8  // size of elem slot
    	BucketSize uint16 // size of bucket
    	Flags      uint32
    }
    
    // Note: flag values must match those used in the TMAP case
    // in ../cmd/compile/internal/reflectdata/reflect.go:writeType.
    func (mt *MapType) IndirectKey() bool { // store ptr to key instead of key itself
    	return mt.Flags&1 != 0
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 17 21:09:59 UTC 2024
    - 21.8K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/typecheck/func.go

    			base.Errorf("len larger than cap in make(%v)", t)
    			n.SetType(nil)
    			return n
    		}
    		nn = ir.NewMakeExpr(n.Pos(), ir.OMAKESLICE, l, r)
    
    	case types.TMAP:
    		if i < len(args) {
    			l = args[i]
    			i++
    			l = Expr(l)
    			l = DefaultLit(l, types.Types[types.TINT])
    			if l.Type() == nil {
    				n.SetType(nil)
    				return n
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/typecheck/typecheck.go

    	types.TSTRING:     "string",
    	types.TPTR:        "pointer",
    	types.TUNSAFEPTR:  "unsafe.Pointer",
    	types.TSTRUCT:     "struct",
    	types.TINTER:      "interface",
    	types.TCHAN:       "chan",
    	types.TMAP:        "map",
    	types.TARRAY:      "array",
    	types.TSLICE:      "slice",
    	types.TFUNC:       "func",
    	types.TNIL:        "nil",
    	types.TIDEAL:      "untyped number",
    }
    
    func typekind(t *types.Type) string {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/types2/api_test.go

    			t.Errorf("Identical(%v, %v) = %t", test.x, test.y, got)
    		}
    	}
    }
    
    func TestIdenticalUnions(t *testing.T) {
    	tname := NewTypeName(nopos, nil, "myInt", nil)
    	myInt := NewNamed(tname, Typ[Int], nil)
    	tmap := map[string]*Term{
    		"int":     NewTerm(false, Typ[Int]),
    		"~int":    NewTerm(true, Typ[Int]),
    		"string":  NewTerm(false, Typ[String]),
    		"~string": NewTerm(true, Typ[String]),
    		"myInt":   NewTerm(false, myInt),
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 07 20:08:23 UTC 2024
    - 93.3K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/walk/order.go

    				r = ir.NewConvExpr(base.Pos, ir.OCONV, nil, r)
    				r.SetType(types.Types[types.TSTRING])
    				r = typecheck.Expr(r)
    			}
    
    			n.X = o.copyExpr(r)
    
    		case k == types.TMAP:
    			if isMapClear(n) {
    				// Preserve the body of the map clear pattern so it can
    				// be detected during walk. The loop body will not be used
    				// when optimizing away the range loop to a runtime call.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
Back to top