Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for walkStmtList (0.1 sec)

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

    	// to avoid confusion about what gets returned
    	// in the presence of type assertions.
    }
    
    func walkStmtList(s []ir.Node) {
    	for i := range s {
    		s[i] = walkStmt(s[i])
    	}
    }
    
    // walkFor walks an OFOR node.
    func walkFor(n *ir.ForStmt) ir.Node {
    	if n.Cond != nil {
    		init := ir.TakeInit(n.Cond)
    		walkStmtList(init)
    		n.Cond = walkExpr(n.Cond, &init)
    		n.Cond = ir.InitExpr(init, n.Cond)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 15:42:30 UTC 2023
    - 4.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/select.go

    	if sel.Walked() {
    		base.Fatalf("double walkSelect")
    	}
    	sel.SetWalked(true)
    
    	init := ir.TakeInit(sel)
    
    	init = append(init, walkSelectCases(sel.Cases)...)
    	sel.Cases = nil
    
    	sel.Compiled = init
    	walkStmtList(sel.Compiled)
    
    	base.Pos = lno
    }
    
    func walkSelectCases(cases []*ir.CommClause) []ir.Node {
    	ncas := len(cases)
    	sellineno := base.Pos
    
    	// optimization: zero-case select
    	if ncas == 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 01:53:41 UTC 2023
    - 7.8K bytes
    - Viewed (0)
Back to top