Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 8 of 8 for rangeStmt (0.12 sec)

  1. src/go/types/labels.go

    				// whose execution terminates."
    				valid := false
    				if t := b.enclosingTarget(name); t != nil {
    					switch t.Stmt.(type) {
    					case *ast.SwitchStmt, *ast.TypeSwitchStmt, *ast.SelectStmt, *ast.ForStmt, *ast.RangeStmt:
    						valid = true
    					}
    				}
    				if !valid {
    					check.errorf(s.Label, MisplacedLabel, "invalid break label %s", name)
    					return
    				}
    
    			case token.CONTINUE:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  2. 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)
  3. 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)
  4. src/go/ast/walk.go

    	case *ForStmt:
    		if n.Init != nil {
    			Walk(v, n.Init)
    		}
    		if n.Cond != nil {
    			Walk(v, n.Cond)
    		}
    		if n.Post != nil {
    			Walk(v, n.Post)
    		}
    		Walk(v, n.Body)
    
    	case *RangeStmt:
    		if n.Key != nil {
    			Walk(v, n.Key)
    		}
    		if n.Value != nil {
    			Walk(v, n.Value)
    		}
    		Walk(v, n.X)
    		Walk(v, n.Body)
    
    	// Declarations
    	case *ImportSpec:
    		if n.Doc != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 16:34:10 UTC 2024
    - 6.4K bytes
    - Viewed (0)
  5. 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)
  6. src/cmd/compile/internal/types2/stmt.go

    			check.stmtList(inner, clause.Body)
    			check.closeScope()
    		}
    
    	case *syntax.ForStmt:
    		inner |= breakOk | continueOk
    
    		if rclause, _ := s.Init.(*syntax.RangeClause); rclause != nil {
    			check.rangeStmt(inner, s, rclause)
    			break
    		}
    
    		check.openScope(s, "for")
    		defer check.closeScope()
    
    		check.simpleStmt(s.Init)
    		if s.Cond != nil {
    			var x operand
    			check.expr(nil, &x, s.Cond)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  7. src/go/types/api.go

    	//     *ast.TypeSpec
    	//     *ast.BlockStmt
    	//     *ast.IfStmt
    	//     *ast.SwitchStmt
    	//     *ast.TypeSwitchStmt
    	//     *ast.CaseClause
    	//     *ast.CommClause
    	//     *ast.ForStmt
    	//     *ast.RangeStmt
    	//
    	Scopes map[ast.Node]*Scope
    
    	// InitOrder is the list of package-level initializers in the order in which
    	// they must be executed. Initializers referring to variables related by an
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 17.2K bytes
    - Viewed (0)
  8. src/go/types/api_test.go

    			case *ast.TypeSwitchStmt:
    				kind = "type switch"
    			case *ast.CaseClause:
    				kind = "case"
    			case *ast.CommClause:
    				kind = "comm"
    			case *ast.ForStmt:
    				kind = "for"
    			case *ast.RangeStmt:
    				kind = "range"
    			}
    
    			// look for matching scope description
    			desc := kind + ":" + strings.Join(scope.Names(), " ")
    			found := false
    			for _, d := range test.scopes {
    				if desc == d {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 94.2K bytes
    - Viewed (0)
Back to top