コード例 #1
0
        public void Decompile(DecompileRule decompiler)
        {
            decompiler.NewLine();

            decompiler.AddComment(Comment, Disabled);

            // Make the condition a comment if it is disabled.
            if (Disabled)
            {
                decompiler.Append("// ");
            }

            // Add the condition.
            decompiler.Append("if (");
            Expression.Decompile(decompiler);
            decompiler.Append(")");
        }
コード例 #2
0
        public void Decompile(DecompileRule decompiler)
        {
            decompiler.AddComment(this);

            switch (Parallel)
            {
            case Parse.CallParallel.NoParallel:
                decompiler.Append(SubroutineName + "()");
                break;

            case Parse.CallParallel.AlreadyRunning_DoNothing:
                decompiler.Append("async! " + SubroutineName + "()");
                break;

            case Parse.CallParallel.AlreadyRunning_RestartRule:
                decompiler.Append("async " + SubroutineName + "()");
                break;
            }
            decompiler.EndAction();
        }
コード例 #3
0
        public void Decompile(DecompileRule decompiler)
        {
            decompiler.AddComment(this);

            if (Disabled)
            {
                decompiler.Append("// ");
            }
            Variable.Decompile(decompiler);

            if (Index != null)
            {
                decompiler.Append("[");
                Index.Decompile(decompiler);
                decompiler.Append("]");
            }

            decompiler.Append(" " + Operator + " ");
            Value.Decompile(decompiler);
            decompiler.EndAction();
        }
コード例 #4
0
 void ITTEAction.Decompile(DecompileRule decompiler)
 {
     decompiler.AddComment(this);
     Decompile(decompiler, true);
 }