Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for simpleStmt (0.3 sec)

  1. src/cmd/compile/internal/syntax/nodes.go

    		stmt
    	}
    
    	IfStmt struct {
    		Init SimpleStmt
    		Cond Expr
    		Then *BlockStmt
    		Else Stmt // either nil, *IfStmt, or *BlockStmt
    		stmt
    	}
    
    	ForStmt struct {
    		Init SimpleStmt // incl. *RangeClause
    		Cond Expr
    		Post SimpleStmt
    		Body *BlockStmt
    		stmt
    	}
    
    	SwitchStmt struct {
    		Init   SimpleStmt
    		Tag    Expr // incl. *TypeSwitchGuard
    		Body   []*CaseClause
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 14:52:38 UTC 2023
    - 9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/branchelim.go

    				return true
    			}
    		}
    		return false
    	}
    	if simpleStmt {
    		simpleStmt = !findBlockPos(simple)
    		if !simpleStmt && simplePos.SameFileAndLine(postPos) {
    			postStmt = false
    		}
    
    	}
    	if postStmt {
    		postStmt = !findBlockPos(post)
    	}
    
    	// If simpleStmt and/or postStmt are still true, then try harder
    	// to find the corresponding statement marks new homes.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 30 17:46:51 UTC 2022
    - 12.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/syntax/parser.go

    // Statements
    
    // SimpleStmt = EmptyStmt | ExpressionStmt | SendStmt | IncDecStmt | Assignment | ShortVarDecl .
    func (p *parser) simpleStmt(lhs Expr, keyword token) SimpleStmt {
    	if trace {
    		defer p.trace("simpleStmt")()
    	}
    
    	if keyword == _For && p.tok == _Range {
    		// _Range expr
    		if debug && lhs != nil {
    			panic("invalid call of simpleStmt")
    		}
    		return p.newRangeClause(nil, false)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 62.9K bytes
    - Viewed (0)
  4. src/go/types/stmt.go

    		check.openScope(s, "for")
    		defer check.closeScope()
    
    		check.simpleStmt(s.Init)
    		if s.Cond != nil {
    			var x operand
    			check.expr(nil, &x, s.Cond)
    			if x.mode != invalid && !allBoolean(x.typ) {
    				check.error(s.Cond, InvalidCond, "non-boolean condition in for statement")
    			}
    		}
    		check.simpleStmt(s.Post)
    		// spec: "The init statement may be a short variable
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.6K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/types2/stmt.go

    			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)
    			if x.mode != invalid && !allBoolean(x.typ) {
    				check.error(s.Cond, InvalidCond, "non-boolean condition in for statement")
    			}
    		}
    		check.simpleStmt(s.Post)
    		// spec: "The init statement may be a short variable
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  6. doc/go1.17_spec.html

    <p>
    Statements control execution.
    </p>
    
    <pre class="ebnf">
    Statement =
    	Declaration | LabeledStmt | SimpleStmt |
    	GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
    	FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
    	DeferStmt .
    
    SimpleStmt = EmptyStmt | ExpressionStmt | SendStmt | IncDecStmt | Assignment | ShortVarDecl .
    </pre>
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 11 20:22:45 UTC 2024
    - 211.6K bytes
    - Viewed (0)
  7. src/go/parser/parser.go

    // the form "range x". No guarantees are given for the left-hand side.
    func (p *parser) parseSimpleStmt(mode int) (ast.Stmt, bool) {
    	if p.trace {
    		defer un(trace(p, "SimpleStmt"))
    	}
    
    	x := p.parseList(false)
    
    	switch p.tok {
    	case
    		token.DEFINE, token.ASSIGN, token.ADD_ASSIGN,
    		token.SUB_ASSIGN, token.MUL_ASSIGN, token.QUO_ASSIGN,
    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. doc/go_spec.html

    <p>
    Statements control execution.
    </p>
    
    <pre class="ebnf">
    Statement =
    	Declaration | LabeledStmt | SimpleStmt |
    	GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
    	FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
    	DeferStmt .
    
    SimpleStmt = EmptyStmt | ExpressionStmt | SendStmt | IncDecStmt | Assignment | ShortVarDecl .
    </pre>
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 21:07:21 UTC 2024
    - 281.5K bytes
    - Viewed (0)
  9. src/go/printer/testdata/parser.go

    }
    
    // ----------------------------------------------------------------------------
    // Statements
    
    func (p *parser) parseSimpleStmt(labelOk bool) ast.Stmt {
    	if p.trace {
    		defer un(trace(p, "SimpleStmt"))
    	}
    
    	x := p.parseLhsList()
    
    	switch p.tok {
    	case
    		token.DEFINE, token.ASSIGN, token.ADD_ASSIGN,
    		token.SUB_ASSIGN, token.MUL_ASSIGN, token.QUO_ASSIGN,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jul 20 20:19:51 UTC 2023
    - 50.5K bytes
    - Viewed (0)
Back to top