Beispiel #1
0
            //------------------------------------------------------------
            // 後始末。
            void eventRelease(SemanticAnalyzeComponent aComp)
            {
                switch (mExpr.mOpKind)
                {
                case OpKind.Inc:
                case OpKind.Dec:
                case OpKind.Positive:
                    // このタイミングでイベント送信
                    mFirstNode.SendEvent(aComp, EvaluateNodeEventKind.Release);
                    break;

                case OpKind.Negative:
                case OpKind.BitwiseNot:
                case OpKind.LogicalNot:
                    // レジスタ返却
                    mTransferredEIHolder.ReleaseIfNeccesary(aComp);
                    break;

                default:
                    break;
                }
            }
Beispiel #2
0
 //------------------------------------------------------------
 // 後始末。
 void eventRelease(SemanticAnalyzeComponent aComp)
 {
     // レジスタ解放
     mTransferredEI.ReleaseIfNeccesary(aComp);
 }