Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 37 for branchStmt (0.23 sec)

  1. src/go/printer/testdata/parser.go

    		x = p.parseRhsList()
    	}
    	p.expectSemi()
    
    	return &ast.ReturnStmt{pos, x}
    }
    
    func (p *parser) parseBranchStmt(tok token.Token) *ast.BranchStmt {
    	if p.trace {
    		defer un(trace(p, "BranchStmt"))
    	}
    
    	pos := p.expect(tok)
    	var label *ast.Ident
    	if tok != token.FALLTHROUGH && p.tok == token.IDENT {
    		label = p.parseIdent()
    		// add to list of unresolved targets
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jul 20 20:19:51 UTC 2023
    - 50.5K bytes
    - Viewed (0)
  2. src/cmd/fix/fix.go

    	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)
    	case *ast.IfStmt:
    		walkBeforeAfter(&n.Init, before, after)
    		walkBeforeAfter(&n.Cond, before, after)
    		walkBeforeAfter(&n.Body, 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)
  3. src/go/parser/resolver.go

    		ast.Walk(r, n.Stmt)
    
    	case *ast.AssignStmt:
    		r.walkExprs(n.Rhs)
    		if n.Tok == token.DEFINE {
    			r.shortVarDecl(n)
    		} else {
    			r.walkExprs(n.Lhs)
    		}
    
    	case *ast.BranchStmt:
    		// add to list of unresolved targets
    		if n.Tok != token.FALLTHROUGH && n.Label != nil {
    			depth := len(r.targetStack) - 1
    			r.targetStack[depth] = append(r.targetStack[depth], n.Label)
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 02 12:56:53 UTC 2023
    - 15.8K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/syntax/parser.go

    	case _Select:
    		return p.selectStmt()
    
    	case _If:
    		return p.ifStmt()
    
    	case _Fallthrough:
    		s := new(BranchStmt)
    		s.pos = p.pos()
    		p.next()
    		s.Tok = _Fallthrough
    		return s
    
    	case _Break, _Continue:
    		s := new(BranchStmt)
    		s.pos = p.pos()
    		s.Tok = p.tok
    		p.next()
    		if p.tok == _Name {
    			s.Label = p.name()
    		}
    		return s
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 62.9K bytes
    - Viewed (0)
  5. src/go/parser/parser.go

    }
    
    func (p *parser) parseBranchStmt(tok token.Token) *ast.BranchStmt {
    	if p.trace {
    		defer un(trace(p, "BranchStmt"))
    	}
    
    	pos := p.expect(tok)
    	var label *ast.Ident
    	if tok != token.FALLTHROUGH && p.tok == token.IDENT {
    		label = p.parseIdent()
    	}
    	p.expectSemi()
    
    	return &ast.BranchStmt{TokPos: pos, Tok: tok, Label: label}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 08 20:07:50 UTC 2023
    - 72.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/syntax/printer.go

    			p.print(n.Rhs)
    		}
    
    	case *CallStmt:
    		p.print(n.Tok, blank, n.Call)
    
    	case *ReturnStmt:
    		p.print(_Return)
    		if n.Results != nil {
    			p.print(blank, n.Results)
    		}
    
    	case *BranchStmt:
    		p.print(n.Tok)
    		if n.Label != nil {
    			p.print(blank, n.Label)
    		}
    
    	case *BlockStmt:
    		p.print(_Lbrace)
    		if len(n.List) > 0 {
    			p.print(newline, indent)
    			p.printStmtList(n.List, true)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 24 07:17:27 UTC 2023
    - 21.5K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ir/fmt.go

    		if len(n.List) != 0 {
    			fmt.Fprintf(s, "case %.v", n.List)
    		} else {
    			fmt.Fprint(s, "default")
    		}
    		fmt.Fprintf(s, ": %v", n.Body)
    
    	case OBREAK, OCONTINUE, OGOTO, OFALL:
    		n := n.(*BranchStmt)
    		if n.Label != nil {
    			fmt.Fprintf(s, "%v %v", n.Op(), n.Label)
    		} else {
    			fmt.Fprintf(s, "%v", n.Op())
    		}
    
    	case OLABEL:
    		n := n.(*LabelStmt)
    		fmt.Fprintf(s, "%v: ", n.Label)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 26K bytes
    - Viewed (0)
  8. src/go/types/stmt.go

    					err.report()
    					// ok to continue
    				}
    			}
    		} else {
    			var lhs []*Var
    			if res.Len() > 0 {
    				lhs = res.vars
    			}
    			check.initVars(lhs, s.Results, s)
    		}
    
    	case *ast.BranchStmt:
    		if s.Label != nil {
    			check.hasLabel = true
    			return // checked in 2nd pass (check.labels)
    		}
    		switch s.Tok {
    		case token.BREAK:
    			if ctxt&breakOk == 0 {
    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/walk/switch.go

    		// i.e. for switch x {case 0: case 1000: case 2000:} we don't want to use a jump table.
    		return false
    	}
    	jt := ir.NewJumpTableStmt(base.Pos, s.exprname)
    	for _, c := range cc {
    		jmp := c.jmp.(*ir.BranchStmt)
    		if jmp.Op() != ir.OGOTO || jmp.Label == nil {
    			panic("bad switch case body")
    		}
    		for i := c.lo.Val(); constant.Compare(i, token.LEQ, c.hi.Val()); i = constant.BinaryOp(i, token.ADD, constant.MakeInt64(1)) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 30.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/types2/stmt.go

    					err.report()
    					// ok to continue
    				}
    			}
    		} else {
    			var lhs []*Var
    			if res.Len() > 0 {
    				lhs = res.vars
    			}
    			check.initVars(lhs, results, s)
    		}
    
    	case *syntax.BranchStmt:
    		if s.Label != nil {
    			check.hasLabel = true
    			break // checked in 2nd pass (check.labels)
    		}
    		if check.conf.IgnoreBranchErrors {
    			break
    		}
    		switch s.Tok {
    		case syntax.Break:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.7K bytes
    - Viewed (0)
Back to top