Inheritance: System.Compiler.Statement
コード例 #1
0
ファイル: ZDecompiler.cs プロジェクト: ZingModelChecker/Zing
        private InvokeSchedulerStatement VisitInvokeSched(InvokeSchedulerStatement InvokeSched)
        {
            WriteStart("invokescheduler(");
            this.VisitExpressionList(InvokeSched.Operands);
            WriteFinish(");");

            return InvokeSched;
        }
コード例 #2
0
ファイル: ZResolver.cs プロジェクト: ZingModelChecker/Zing
 private InvokeSchedulerStatement VisitInvokeShed(InvokeSchedulerStatement InvokeSched)
 {
     InvokeSched.Operands = this.VisitExpressionList(InvokeSched.Operands);
     return InvokeSched;
 }
コード例 #3
0
ファイル: ZNormalizer.cs プロジェクト: ZingModelChecker/Zing
        private Statement VisitInvokeSched(InvokeSchedulerStatement InvokeSched)
        {
            Statement InvokeSchedStmt = Templates.GetStatementTemplate("InvokeSched");

            // Append the user's arguments to the call to StateImpl.Trace

            ExpressionStatement exprStmt = InvokeSchedStmt as ExpressionStatement;
            Debug.Assert(exprStmt != null);

            MethodCall mcall = exprStmt.Expression as MethodCall;
            Debug.Assert(mcall != null);

            ExpressionList operands = this.VisitExpressionList(InvokeSched.Operands);

            for (int i = 0, n = operands.Count; i < n; i++)
                mcall.Operands.Add(operands[i]);

            return InvokeSchedStmt;
        }
コード例 #4
0
ファイル: ZDuplicator.cs プロジェクト: ZingModelChecker/Zing
 private InvokeSchedulerStatement VisitInvokeSched(InvokeSchedulerStatement InvokeSched)
 {
     if (InvokeSched == null) return null;
     InvokeSchedulerStatement result = (InvokeSchedulerStatement)InvokeSched.Clone();
     result.Operands = this.VisitExpressionList(InvokeSched.Operands);
     return result;
 }
コード例 #5
0
ファイル: BBSplitter.cs プロジェクト: ZingModelChecker/Zing
 private InvokeSchedulerStatement VisitInvokeSched(InvokeSchedulerStatement InvokeSched)
 {
     BasicBlock block = AddBlock(new BasicBlock(InvokeSched, CurrentContinuation));
     CurrentContinuation = block;
     return InvokeSched;
 }
コード例 #6
0
ファイル: ZReplacer.cs プロジェクト: ZingModelChecker/Zing
 private InvokeSchedulerStatement VisitInvokeSched(InvokeSchedulerStatement InvokeSched)
 {
     if (InvokeSched == null) return null;
     InvokeSched.Operands = this.VisitExpressionList(InvokeSched.Operands);
     return InvokeSched;
 }