Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for walkRange (0.39 sec)

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

    		switch width {
    		case 1, 2, 4, 8:
    			return true
    		}
    	}
    	return false
    }
    
    // walkRange transforms various forms of ORANGE into
    // simpler forms.  The result must be assigned back to n.
    // Node n may also be modified in place, and may also be
    // the returned node.
    func walkRange(nrange *ir.RangeStmt) ir.Node {
    	base.Assert(!nrange.DistinctVars) // Should all be rewritten before escape analysis
    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/compile/internal/walk/stmt.go

    		n := n.(*ir.SelectStmt)
    		walkSelect(n)
    		return n
    
    	case ir.OSWITCH:
    		n := n.(*ir.SwitchStmt)
    		walkSwitch(n)
    		return n
    
    	case ir.ORANGE:
    		n := n.(*ir.RangeStmt)
    		return walkRange(n)
    	}
    
    	// No return! Each case must return (or panic),
    	// to avoid confusion about what gets returned
    	// in the presence of type assertions.
    }
    
    func walkStmtList(s []ir.Node) {
    	for i := range s {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 15:42:30 UTC 2023
    - 4.7K bytes
    - Viewed (0)
  3. src/text/template/exec.go

    	case *parse.IfNode:
    		s.walkIfOrWith(parse.NodeIf, dot, node.Pipe, node.List, node.ElseList)
    	case *parse.ListNode:
    		for _, node := range node.Nodes {
    			s.walk(dot, node)
    		}
    	case *parse.RangeNode:
    		s.walkRange(dot, node)
    	case *parse.TemplateNode:
    		s.walkTemplate(dot, node)
    	case *parse.TextNode:
    		if _, err := s.wr.Write(node.Text); err != nil {
    			s.writeError(err)
    		}
    	case *parse.WithNode:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 21:22:24 UTC 2024
    - 32K bytes
    - Viewed (0)
Back to top