Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for AssertExpr (0.13 sec)

  1. src/cmd/compile/internal/syntax/positions.go

    			}
    			return n.Pos()
    		case *KeyValueExpr:
    			m = n.Key
    		// case *FuncLit:
    		// case *ParenExpr:
    		case *SelectorExpr:
    			m = n.X
    		case *IndexExpr:
    			m = n.X
    		// case *SliceExpr:
    		case *AssertExpr:
    			m = n.X
    		case *TypeSwitchGuard:
    			if n.Lhs != nil {
    				m = n.Lhs
    				continue
    			}
    			m = n.X
    		case *Operation:
    			if n.Y != nil {
    				m = n.X
    				continue
    			}
    			return n.Pos()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 17:49:19 UTC 2024
    - 6.5K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/types2/expr.go

    		check.sliceExpr(x, e)
    		if x.mode == invalid {
    			goto Error
    		}
    
    	case *syntax.AssertExpr:
    		check.expr(nil, x, e.X)
    		if x.mode == invalid {
    			goto Error
    		}
    		// x.(type) expressions are encoded via TypeSwitchGuards
    		if e.Type == nil {
    			check.error(e, InvalidSyntaxTree, "invalid use of AssertExpr")
    			goto Error
    		}
    		if isTypeParam(x.typ) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 02:09:54 UTC 2024
    - 51.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/syntax/parser.go

    				p.next()
    				if p.got(_Type) {
    					t := new(TypeSwitchGuard)
    					// t.Lhs is filled in by parser.simpleStmt
    					t.pos = pos
    					t.X = x
    					x = t
    				} else {
    					t := new(AssertExpr)
    					t.pos = pos
    					t.X = x
    					t.Type = p.type_()
    					x = t
    				}
    				p.want(_Rparen)
    
    			default:
    				p.syntaxError("expected name or (")
    				p.advance(_Semi, _Rparen)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 62.9K bytes
    - Viewed (0)
Back to top