Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 22 for DeferStmt (0.18 sec)

  1. src/cmd/cgo/ast.go

    		if len(n.Lhs) == 2 && len(n.Rhs) == 1 {
    			f.walk(n.Rhs, ctxAssign2, visit)
    		} else {
    			f.walk(n.Rhs, ctxExpr, visit)
    		}
    	case *ast.GoStmt:
    		f.walk(n.Call, ctxExpr, visit)
    	case *ast.DeferStmt:
    		f.walk(n.Call, ctxDefer, visit)
    	case *ast.ReturnStmt:
    		f.walk(n.Results, ctxExpr, visit)
    	case *ast.BranchStmt:
    	case *ast.BlockStmt:
    		f.walk(n.List, context, visit)
    	case *ast.IfStmt:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 07 16:54:27 UTC 2023
    - 14.3K bytes
    - Viewed (0)
  2. src/cmd/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go

    	case *ast.IncDecStmt:
    		a.apply(n, "X", nil, n.X)
    
    	case *ast.AssignStmt:
    		a.applyList(n, "Lhs")
    		a.applyList(n, "Rhs")
    
    	case *ast.GoStmt:
    		a.apply(n, "Call", nil, n.Call)
    
    	case *ast.DeferStmt:
    		a.apply(n, "Call", nil, n.Call)
    
    	case *ast.ReturnStmt:
    		a.applyList(n, "Results")
    
    	case *ast.BranchStmt:
    		a.apply(n, "Label", nil, n.Label)
    
    	case *ast.BlockStmt:
    		a.applyList(n, "List")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 21:28:13 UTC 2023
    - 12.2K bytes
    - Viewed (0)
  3. src/cmd/fix/fix.go

    	case *ast.AssignStmt:
    		walkBeforeAfter(&n.Lhs, before, after)
    		walkBeforeAfter(&n.Rhs, before, after)
    	case *ast.GoStmt:
    		walkBeforeAfter(&n.Call, before, after)
    	case *ast.DeferStmt:
    		walkBeforeAfter(&n.Call, before, after)
    	case *ast.ReturnStmt:
    		walkBeforeAfter(&n.Results, before, after)
    	case *ast.BranchStmt:
    	case *ast.BlockStmt:
    		walkBeforeAfter(&n.List, before, after)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 14.6K bytes
    - Viewed (0)
  4. src/go/printer/testdata/parser.go

    }
    
    func (p *parser) parseDeferStmt() ast.Stmt {
    	if p.trace {
    		defer un(trace(p, "DeferStmt"))
    	}
    
    	pos := p.expect(token.DEFER)
    	call := p.parseCallExpr()
    	p.expectSemi()
    	if call == nil {
    		return &ast.BadStmt{pos, pos + 5} // len("defer")
    	}
    
    	return &ast.DeferStmt{pos, call}
    }
    
    func (p *parser) parseReturnStmt() *ast.ReturnStmt {
    	if p.trace {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jul 20 20:19:51 UTC 2023
    - 50.5K bytes
    - Viewed (0)
  5. src/go/parser/parser_test.go

    	{name: "defer", format: "package main; func main() { «defer func() { «» }()» }", parseMultiplier: 2, scope: true},                // Parser nodes: DeferStmt, FuncLit
    	{name: "select", format: "package main; func main() { «select { default: «» }» }", scope: true},
    }
    
    // split splits pre«mid»post into pre, mid, post.
    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/types/stmt.go

    			if x.mode == invalid {
    				return
    			}
    			check.assignVar(s.Lhs[0], nil, &x, "assignment")
    		}
    
    	case *ast.GoStmt:
    		check.suspendedCall("go", s.Call)
    
    	case *ast.DeferStmt:
    		check.suspendedCall("defer", s.Call)
    
    	case *ast.ReturnStmt:
    		res := check.sig.results
    		// Return with implicit results allowed for function with named results.
    		// (If one is named, all are named.)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.6K bytes
    - Viewed (0)
  7. src/go/parser/parser.go

    }
    
    func (p *parser) parseDeferStmt() ast.Stmt {
    	if p.trace {
    		defer un(trace(p, "DeferStmt"))
    	}
    
    	pos := p.expect(token.DEFER)
    	call := p.parseCallExpr("defer")
    	p.expectSemi()
    	if call == nil {
    		return &ast.BadStmt{From: pos, To: pos + 5} // len("defer")
    	}
    
    	return &ast.DeferStmt{Defer: pos, Call: call}
    }
    
    func (p *parser) parseReturnStmt() *ast.ReturnStmt {
    	if p.trace {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 08 20:07:50 UTC 2023
    - 72.2K bytes
    - Viewed (0)
  8. src/go/printer/nodes.go

    		p.setPos(s.TokPos)
    		p.print(s.Tok, blank)
    		p.exprList(s.TokPos, s.Rhs, depth, 0, token.NoPos, false)
    
    	case *ast.GoStmt:
    		p.print(token.GO, blank)
    		p.expr(s.Call)
    
    	case *ast.DeferStmt:
    		p.print(token.DEFER, blank)
    		p.expr(s.Call)
    
    	case *ast.ReturnStmt:
    		p.print(token.RETURN)
    		if s.Results != nil {
    			p.print(blank)
    			// Use indentList heuristic to make corner cases look
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 17 18:53:17 UTC 2023
    - 52.6K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/syntax/parser.go

    //
    //	Statement =
    //		Declaration | LabeledStmt | SimpleStmt |
    //		GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
    //		FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
    //		DeferStmt .
    func (p *parser) stmtOrNil() Stmt {
    	if trace {
    		defer p.trace("stmt " + p.tok.String())()
    	}
    
    	// Most statements (assignments) start with an identifier;
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 62.9K bytes
    - Viewed (0)
  10. src/cmd/vendor/golang.org/x/tools/internal/stdlib/manifest.go

    		{"CompositeLit.Rbrace", Field, 0},
    		{"CompositeLit.Type", Field, 0},
    		{"Con", Const, 0},
    		{"Decl", Type, 0},
    		{"DeclStmt", Type, 0},
    		{"DeclStmt.Decl", Field, 0},
    		{"DeferStmt", Type, 0},
    		{"DeferStmt.Call", Field, 0},
    		{"DeferStmt.Defer", Field, 0},
    		{"Ellipsis", Type, 0},
    		{"Ellipsis.Ellipsis", Field, 0},
    		{"Ellipsis.Elt", Field, 0},
    		{"EmptyStmt", Type, 0},
    		{"EmptyStmt.Implicit", Field, 5},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 534.2K bytes
    - Viewed (0)
Back to top