Ignore:
Timestamp:
Jul 29, 2007, 12:33:04 PM (17 years ago)
Author:
dai_9181
Message:

BreakPertialScheduleをリファクタリング

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/LexicalScope.h

    r245 r248  
    22
    33#include <jenga/include/smoothie/Smoothie.h>
    4 #include <jenga/include/smoothie/LexicalScoping.h>
    54
    6 class ScopeImpl : public CScope
    7 {
    8 public:
    9     ScopeImpl( int level, int addr, SCOPE_TYPE TypeOfStatement )
    10         : CScope( level, addr, TypeOfStatement )
    11     {
    12     }
    13     ~ScopeImpl();
     5#include <CodeGenerator.h>
    146
    15     virtual void Break();
    16     virtual void RunScheduleOfBreak();
    17 };
    18 
    19 class LexicalScopesImpl : public CLexicalScopes
    20 {
    21     virtual CScope *CreateScope( int level, int addr, SCOPE_TYPE TypeOfStatement )
    22     {
    23         return new ScopeImpl( level, addr, TypeOfStatement );
    24     }
    25 
    26 public:
    27 
    28     virtual void End();
    29 
    30     //スコープ終了時のデストラクタ呼び出し
    31     virtual void CallDestructorsOfScopeEnd();
    32 
    33     //Returnステートメント用のデストラクタ呼び出し
    34     virtual void CallDestructorsOfReturn( int BaseLevel = 0 );
    35 };
    36 
    37 LexicalScopesImpl &GetLexicalScopes();
Note: See TracChangeset for help on using the changeset viewer.