protected void ExecuteBlockStmt(AstBlockStmt stmt) { if (HadErrorOrReturn()) { return; } PushEnvironment(); foreach (AstStmt innerStmt in stmt.m_stmts) { ExecuteStmt(innerStmt); if (m_blockexitk == BLOCKEXITK.Break) { break; } if (m_blockexitk == BLOCKEXITK.Continue) { break; } } PopEnvironment(); }
protected void ResolveBlockStmt(AstBlockStmt stmt) { PushScope(); ResolveStmts(stmt.m_stmts); PopScope(); }