Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 protected void ResolveBlockStmt(AstBlockStmt stmt)
 {
     PushScope();
     ResolveStmts(stmt.m_stmts);
     PopScope();
 }