Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 105 for SelectorExpr (0.22 sec)

  1. src/go/doc/exports.go

    func copyConstType(typ ast.Expr, pos token.Pos) ast.Expr {
    	switch typ := typ.(type) {
    	case *ast.Ident:
    		return &ast.Ident{Name: typ.Name, NamePos: pos}
    	case *ast.SelectorExpr:
    		if id, ok := typ.X.(*ast.Ident); ok {
    			// presumably a qualified identifier
    			return &ast.SelectorExpr{
    				Sel: ast.NewIdent(typ.Sel.Name),
    				X:   &ast.Ident{Name: id.Name, NamePos: pos},
    			}
    		}
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 01 18:18:07 UTC 2022
    - 8.5K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/types2/self_test.go

    				Types:      make(map[syntax.Expr]TypeAndValue),
    				Defs:       make(map[*syntax.Name]Object),
    				Uses:       make(map[*syntax.Name]Object),
    				Implicits:  make(map[syntax.Node]Object),
    				Selections: make(map[*syntax.SelectorExpr]*Selection),
    				Scopes:     make(map[syntax.Node]*Scope),
    			}
    		}
    		if _, err := conf.Check(path, files, info); err != nil {
    			b.Fatal(err)
    		}
    	}
    	b.StopTimer()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 23 19:39:00 UTC 2023
    - 2.8K bytes
    - Viewed (0)
  3. src/cmd/vendor/golang.org/x/tools/go/analysis/passes/testinggoroutine/testinggoroutine.go

    		}
    	}
    
    	return false
    }
    
    func typeIsTestingDotTOrB(expr ast.Expr) (string, bool) {
    	starExpr, ok := expr.(*ast.StarExpr)
    	if !ok {
    		return "", false
    	}
    	selExpr, ok := starExpr.X.(*ast.SelectorExpr)
    	if !ok {
    		return "", false
    	}
    	varPkg := selExpr.X.(*ast.Ident)
    	if varPkg.Name != "testing" {
    		return "", false
    	}
    
    	varTypeName := selExpr.Sel.Name
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 7.8K bytes
    - Viewed (0)
  4. src/go/types/eval_test.go

    			Selections: make(map[*ast.SelectorExpr]*Selection),
    		}
    		if err := CheckExpr(fset, pkg, pos, expr, info); err != nil {
    			return nil, fmt.Errorf("CheckExpr(%q) failed: %s", str, err)
    		}
    		switch expr := expr.(type) {
    		case *ast.Ident:
    			if obj, ok := info.Uses[expr]; ok {
    				return obj, nil
    			}
    		case *ast.SelectorExpr:
    			if sel, ok := info.Selections[expr]; ok {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 19:56:15 UTC 2024
    - 8.3K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/typecheck.go

    		n := n.(*ir.UnaryExpr)
    		return tcUnaryArith(n)
    
    	// exprs
    	case ir.OCOMPLIT:
    		return tcCompLit(n.(*ir.CompLitExpr))
    
    	case ir.OXDOT, ir.ODOT:
    		n := n.(*ir.SelectorExpr)
    		return tcDot(n, top)
    
    	case ir.ODOTTYPE:
    		n := n.(*ir.TypeAssertExpr)
    		return tcDotType(n)
    
    	case ir.OINDEX:
    		n := n.(*ir.IndexExpr)
    		return tcIndex(n)
    
    	case ir.ORECV:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  6. src/go/parser/parser_test.go

    			t.Errorf("ParseFile returned wrong error %q, want %q", err, wantErr)
    		}
    
    		var sel *ast.SelectorExpr
    		ast.Inspect(f, func(n ast.Node) bool {
    			if n, ok := n.(*ast.SelectorExpr); ok {
    				sel = n
    			}
    			return true
    		})
    		if sel == nil {
    			t.Error("found no *ast.SelectorExpr")
    			continue
    		}
    		const wantSel = "&{fmt _}"
    		if fmt.Sprint(sel) != wantSel {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 31 20:26:14 UTC 2024
    - 24.6K bytes
    - Viewed (0)
  7. src/go/types/resolver_test.go

    			t.Errorf("package %s not imported", name)
    		}
    	}
    
    	// check that qualified identifiers are resolved
    	for _, f := range files {
    		ast.Inspect(f, func(n ast.Node) bool {
    			if s, ok := n.(*ast.SelectorExpr); ok {
    				if x, ok := s.X.(*ast.Ident); ok {
    					obj := uses[x]
    					if obj == nil {
    						t.Errorf("%s: unresolved qualified identifier %s", fset.Position(x.Pos()), x.Name)
    						return false
    					}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 4.5K bytes
    - Viewed (0)
  8. src/go/ast/ast.go

    	ParenExpr struct {
    		Lparen token.Pos // position of "("
    		X      Expr      // parenthesized expression
    		Rparen token.Pos // position of ")"
    	}
    
    	// A SelectorExpr node represents an expression followed by a selector.
    	SelectorExpr struct {
    		X   Expr   // expression
    		Sel *Ident // field selector
    	}
    
    	// An IndexExpr node represents an expression followed by an index.
    	IndexExpr struct {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 28 21:32:41 UTC 2024
    - 35.6K bytes
    - Viewed (0)
  9. src/go/types/check.go

    	switch e := expr.(type) {
    	case *ast.IndexExpr:
    		selOrIdent = e.X
    	case *ast.IndexListExpr:
    		selOrIdent = e.X
    	case *ast.SelectorExpr, *ast.Ident:
    		selOrIdent = e
    	}
    	switch x := selOrIdent.(type) {
    	case *ast.Ident:
    		return x
    	case *ast.SelectorExpr:
    		return x.Sel
    	}
    
    	// extra debugging of #63933
    	var buf strings.Builder
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  10. src/go/types/exprstring.go

    		buf.WriteByte('{')
    		if len(x.Elts) > 0 {
    			buf.WriteString("…")
    		}
    		buf.WriteByte('}')
    
    	case *ast.ParenExpr:
    		buf.WriteByte('(')
    		WriteExpr(buf, x.X)
    		buf.WriteByte(')')
    
    	case *ast.SelectorExpr:
    		WriteExpr(buf, x.X)
    		buf.WriteByte('.')
    		buf.WriteString(x.Sel.Name)
    
    	case *ast.IndexExpr, *ast.IndexListExpr:
    		ix := typeparams.UnpackIndexExpr(x)
    		WriteExpr(buf, ix.X)
    		buf.WriteByte('[')
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 08 19:31:44 UTC 2024
    - 4.8K bytes
    - Viewed (0)
Back to top