Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 20 for RangeStmt (0.21 sec)

  1. src/cmd/compile/internal/walk/range.go

    	return n
    }
    
    // rangeAssign returns "n.Key = key".
    func rangeAssign(n *ir.RangeStmt, key ir.Node) ir.Node {
    	key = rangeConvert(n, n.Key.Type(), key, n.KeyTypeWord, n.KeySrcRType)
    	return ir.NewAssignStmt(n.Pos(), n.Key, key)
    }
    
    // rangeAssign2 returns "n.Key, n.Value = key, value".
    func rangeAssign2(n *ir.RangeStmt, key, value ir.Node) ir.Node {
    	// Use OAS2 to correctly handle assignments
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 14:52:33 UTC 2023
    - 17.6K bytes
    - Viewed (0)
  2. src/cmd/vendor/golang.org/x/tools/go/cfg/builder.go

    	case *ast.TypeSwitchStmt:
    		b.typeSwitchStmt(s, label)
    
    	case *ast.SelectStmt:
    		b.selectStmt(s, label)
    
    	case *ast.ForStmt:
    		b.forStmt(s, label)
    
    	case *ast.RangeStmt:
    		b.rangeStmt(s, label)
    
    	default:
    		panic(fmt.Sprintf("unexpected statement kind: %T", s))
    	}
    }
    
    func (b *builder) stmtList(list []ast.Stmt) {
    	for _, s := range list {
    		b.stmt(s)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 11.4K bytes
    - Viewed (0)
  3. src/cmd/vendor/golang.org/x/tools/go/analysis/passes/copylock/copylock.go

    		(*ast.CallExpr)(nil),
    		(*ast.CompositeLit)(nil),
    		(*ast.FuncDecl)(nil),
    		(*ast.FuncLit)(nil),
    		(*ast.GenDecl)(nil),
    		(*ast.RangeStmt)(nil),
    		(*ast.ReturnStmt)(nil),
    	}
    	inspect.Preorder(nodeFilter, func(node ast.Node) {
    		switch node := node.(type) {
    		case *ast.RangeStmt:
    			checkCopyLocksRange(pass, node)
    		case *ast.FuncDecl:
    			checkCopyLocksFunc(pass, node.Name.Name, node.Recv, node.Type)
    		case *ast.FuncLit:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 16:19:04 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/tools/go/analysis/passes/loopclosure/loopclosure.go

    	Run:      run,
    }
    
    func run(pass *analysis.Pass) (interface{}, error) {
    	inspect := pass.ResultOf[inspect.Analyzer].(*inspector.Inspector)
    
    	nodeFilter := []ast.Node{
    		(*ast.File)(nil),
    		(*ast.RangeStmt)(nil),
    		(*ast.ForStmt)(nil),
    	}
    	inspect.Nodes(nodeFilter, func(n ast.Node, push bool) bool {
    		if !push {
    			// inspect.Nodes is slightly suboptimal as we only use push=true.
    			return true
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 10.3K bytes
    - Viewed (0)
  5. src/go/parser/parser_test.go

    	{name: "forrange1", format: "package main; func main() { «for x = range z { «» }» }", scope: true, scopeMultiplier: 2},           // Scopes: RangeStmt, BlockStmt
    	{name: "forrange2", format: "package main; func main() { «for x, y = range z { «» }» }", scope: true, scopeMultiplier: 2},        // Scopes: RangeStmt, BlockStmt
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 31 20:26:14 UTC 2024
    - 24.6K bytes
    - Viewed (0)
  6. src/go/ast/ast.go

    		Init Stmt      // initialization statement; or nil
    		Cond Expr      // condition; or nil
    		Post Stmt      // post iteration statement; or nil
    		Body *BlockStmt
    	}
    
    	// A RangeStmt represents a for statement with a range clause.
    	RangeStmt struct {
    		For        token.Pos   // position of "for" keyword
    		Key, Value Expr        // Key, Value may be nil
    		TokPos     token.Pos   // position of Tok; invalid if Key == nil
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 28 21:32:41 UTC 2024
    - 35.6K bytes
    - Viewed (0)
  7. src/cmd/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go

    	case *ast.MapType:
    		children = append(children,
    			tok(n.Map, len("map")))
    
    	case *ast.ParenExpr:
    		children = append(children,
    			tok(n.Lparen, len("(")),
    			tok(n.Rparen, len(")")))
    
    	case *ast.RangeStmt:
    		children = append(children,
    			tok(n.For, len("for")),
    			tok(n.TokPos, len(n.Tok.String())))
    
    	case *ast.ReturnStmt:
    		children = append(children,
    			tok(n.Return, len("return")))
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 21:28:13 UTC 2023
    - 15.9K bytes
    - Viewed (0)
  8. src/go/types/stmt.go

    			check.use(s.Lhs...) // avoid follow-up errors
    		}
    		check.stmt(inner, s.Body)
    
    	case *ast.RangeStmt:
    		inner |= breakOk | continueOk
    		check.rangeStmt(inner, s)
    
    	default:
    		check.error(s, InvalidSyntaxTree, "invalid statement")
    	}
    }
    
    func (check *Checker) rangeStmt(inner stmtContext, s *ast.RangeStmt) {
    	// Convert go/ast form to local variables.
    	type Expr = ast.Expr
    	type identType = ast.Ident
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.6K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/typecheck/stmt.go

    	"cmd/internal/src"
    	"internal/types/errors"
    )
    
    func RangeExprType(t *types.Type) *types.Type {
    	if t.IsPtr() && t.Elem().IsArray() {
    		return t.Elem()
    	}
    	return t
    }
    
    func typecheckrangeExpr(n *ir.RangeStmt) {
    }
    
    // type check assignment.
    // if this assignment is the definition of a var on the left side,
    // fill in the var's type.
    func tcAssign(n *ir.AssignStmt) {
    	if base.EnableTrace && base.Flag.LowerT {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:10:54 UTC 2023
    - 17.8K bytes
    - Viewed (0)
  10. src/cmd/cover/cover.go

    		if found {
    			return pos
    		}
    		found, pos = hasFuncLiteral(s.Post)
    		if found {
    			return pos
    		}
    		return s.Body.Lbrace
    	case *ast.LabeledStmt:
    		return f.statementBoundary(s.Stmt)
    	case *ast.RangeStmt:
    		found, pos := hasFuncLiteral(s.X)
    		if found {
    			return pos
    		}
    		return s.Body.Lbrace
    	case *ast.SwitchStmt:
    		found, pos := hasFuncLiteral(s.Init)
    		if found {
    			return pos
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 14 19:41:17 UTC 2024
    - 34.5K bytes
    - Viewed (0)
Back to top