type go/ast.Stmt

55 uses

	go/ast (current package)
		ast.go#L48: type Stmt interface {
		ast.go#L643: 		Stmt  Stmt
		ast.go#L707: 		List   []Stmt
		ast.go#L714: 		Init Stmt      // initialization statement; or nil
		ast.go#L717: 		Else Stmt // else branch; or nil
		ast.go#L725: 		Body  []Stmt    // statement list; or nil
		ast.go#L731: 		Init   Stmt       // initialization statement; or nil
		ast.go#L739: 		Init   Stmt       // initialization statement; or nil
		ast.go#L740: 		Assign Stmt       // x := y.(type) or y.(type)
		ast.go#L747: 		Comm  Stmt      // send or receive statement; nil means default case
		ast.go#L749: 		Body  []Stmt    // statement list; or nil
		ast.go#L761: 		Init Stmt      // initialization statement; or nil
		ast.go#L763: 		Post Stmt      // post iteration statement; or nil
		commentmap.go#L218: 		case *File, *Field, Decl, Spec, Stmt:

	go/parser
		parser.go#L1427: func (p *parser) parseStmtList() (list []ast.Stmt) {
		parser.go#L1941: func (p *parser) parseSimpleStmt(mode int) (ast.Stmt, bool) {
		parser.go#L2030: func (p *parser) parseGoStmt() ast.Stmt {
		parser.go#L2045: func (p *parser) parseDeferStmt() ast.Stmt {
		parser.go#L2091: func (p *parser) makeExpr(s ast.Stmt, want string) ast.Expr {
		parser.go#L2109: func (p *parser) parseIfHeader() (init ast.Stmt, cond ast.Expr) {
		parser.go#L2129: 	var condStmt ast.Stmt
		parser.go#L2181: 	var else_ ast.Stmt
		parser.go#L2226: func (p *parser) isTypeSwitchGuard(s ast.Stmt) bool {
		parser.go#L2247: func (p *parser) parseSwitchStmt() ast.Stmt {
		parser.go#L2254: 	var s1, s2 ast.Stmt
		parser.go#L2286: 	var list []ast.Stmt
		parser.go#L2307: 	var comm ast.Stmt
		parser.go#L2360: 	var list []ast.Stmt
		parser.go#L2371: func (p *parser) parseForStmt() ast.Stmt {
		parser.go#L2378: 	var s1, s2, s3 ast.Stmt
		parser.go#L2453: func (p *parser) parseStmt() (s ast.Stmt) {
		resolver.go#L244: func (r *resolver) walkStmts(list []ast.Stmt) {

	go/printer
		nodes.go#L1189: func (p *printer) stmtList(list []ast.Stmt, nindent int, nextIsRBrace bool) {
		nodes.go#L1279: func (p *printer) controlClause(isForStmt bool, init ast.Stmt, expr ast.Expr, post ast.Stmt) {
		nodes.go#L1347: func (p *printer) stmt(stmt ast.Stmt, nextIsRBrace bool) {
		printer.go#L1149: 	case ast.Stmt:
		printer.go#L1160: 	case []ast.Stmt:

	go/types
		assignments.go#L388: func (check *Checker) initVars(lhs []*Var, orig_rhs []ast.Expr, returnStmt ast.Stmt) {
		labels.go#L96: func (check *Checker) blockBranches(all *Scope, parent *block, lstmt *ast.LabeledStmt, list []ast.Stmt) []*ast.BranchStmt {
		labels.go#L116: 	blockBranches := func(lstmt *ast.LabeledStmt, list []ast.Stmt) {
		labels.go#L122: 	var stmtBranches func(*ast.LabeledStmt, ast.Stmt)
		labels.go#L123: 	stmtBranches = func(lstmt *ast.LabeledStmt, s ast.Stmt) {
		return.go#L17: func (check *Checker) isTerminating(s ast.Stmt, label string) bool {
		return.go#L79: func (check *Checker) isTerminatingList(list []ast.Stmt, label string) bool {
		return.go#L110: func hasBreak(s ast.Stmt, label string, implicit bool) bool {
		return.go#L177: func hasBreakList(list []ast.Stmt, label string, implicit bool) bool {
		stmt.go#L101: func (check *Checker) simpleStmt(s ast.Stmt) {
		stmt.go#L107: func trimTrailingEmptyStmts(list []ast.Stmt) []ast.Stmt {
		stmt.go#L116: func (check *Checker) stmtList(ctxt stmtContext, list []ast.Stmt) {
		stmt.go#L129: func (check *Checker) multipleDefaults(list []ast.Stmt) {
		stmt.go#L130: 	var first ast.Stmt
		stmt.go#L132: 		var d ast.Stmt
		stmt.go#L411: func (check *Checker) stmt(ctxt stmtContext, s ast.Stmt) {