示例#1
0
 public override void Execute(LogicExecutionState state)
 {
     if (this.Condition.Truthful(state))
     {
         this.Statement.Execute(state);
     }
 }
示例#2
0
 public override void Execute(LogicExecutionState state)
 {
     if (this.Condition.Truthful(state))
     {
         this.Statement.Execute(state);
     }
 }
示例#3
0
        public override void Execute(LogicExecutionState state)
        {
            while (this.Condition.Truthful(state))
            {
                this.Statement.Execute(state);

                if (state.Finished)
                {
                    return;
                }
            }
        }
        public override void Execute(LogicExecutionState state)
        {
            while (this.Condition.Truthful(state))
            {
                this.Statement.Execute(state);

                if (state.Finished)
                {
                    return;
                }
            }
        }
示例#5
0
 public abstract void Assign(LogicExecutionState state, object value);
示例#6
0
 public override void Assign(LogicExecutionState state, object value)
 {
     state.Variables[this.Identifier] = value;
 }
示例#7
0
 public override void Execute(LogicExecutionState state)
 {
     state.Return(this.Expression.Result(state));
 }
示例#8
0
 public abstract void Execute(LogicExecutionState state);
示例#9
0
 public abstract void Execute(LogicExecutionState state);
 public override object Result(LogicExecutionState state)
 {
     return state.Variables[this.Identifier];
 }
 public override void Assign(LogicExecutionState state, object value)
 {
     state.Variables[this.Identifier] = value;
 }
 public abstract void Assign(LogicExecutionState state, object value);
 public override void Execute(LogicExecutionState state)
 {
     state.Return(this.Expression.Result(state));
 }
示例#14
0
 public override object Result(LogicExecutionState state)
 {
     return(state.Variables[this.Identifier]);
 }