Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for embeddedFieldIdent (0.22 sec)

  1. src/go/types/struct.go

    	styp.markComplete()
    }
    
    func embeddedFieldIdent(e ast.Expr) *ast.Ident {
    	switch e := e.(type) {
    	case *ast.Ident:
    		return e
    	case *ast.StarExpr:
    		// *T is valid, but **T is not
    		if _, ok := e.X.(*ast.StarExpr); !ok {
    			return embeddedFieldIdent(e.X)
    		}
    	case *ast.SelectorExpr:
    		return e.Sel
    	case *ast.IndexExpr:
    		return embeddedFieldIdent(e.X)
    	case *ast.IndexListExpr:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 29 22:06:18 UTC 2024
    - 6.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/types2/struct.go

    	styp.tags = tags
    	styp.markComplete()
    }
    
    func embeddedFieldIdent(e syntax.Expr) *syntax.Name {
    	switch e := e.(type) {
    	case *syntax.Name:
    		return e
    	case *syntax.Operation:
    		if base := ptrBase(e); base != nil {
    			// *T is valid, but **T is not
    			if op, _ := base.(*syntax.Operation); op == nil || ptrBase(op) == nil {
    				return embeddedFieldIdent(e.X)
    			}
    		}
    	case *syntax.SelectorExpr:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 29 22:06:18 UTC 2024
    - 6.6K bytes
    - Viewed (0)
Back to top