void init(OperationSelector operationSelector)
        {
            InitializeComponent();
            Register1Combo.SelectedIndex = 0;

            this.operationSelector = operationSelector;
        }
 public PopRegisters(OperationSelector operationSelector)
     : base(operationSelector,true)
 {
     this.Register1Combo.SelectedIndexChanged += new System.EventHandler(this.registerCombo_SelectedIndexChanged);
     this.Register2Combo.SelectedIndexChanged += new System.EventHandler(this.registerCombo_SelectedIndexChanged);
     this.Register3Combo.SelectedIndexChanged += new System.EventHandler(this.registerCombo_SelectedIndexChanged);
 }
 public BasicOneRegisterControl(OperationSelector operationSelector)
     : base(operationSelector)
 {
     InitializeComponent();
     registerCombo.SelectedIndex = 0;
     this.operationSelector = operationSelector;
 }
        public MultiplyFunctionControl(List<string> choices, OperationSelector operationSelector)
        {
            InitializeComponent();
            functionChoicesCombo.Items.AddRange(choices.ToArray());

            functionChoicesCombo.SelectedIndex = 0;
            this.operationSelector = operationSelector;
        }
        private void AddOperation(object sender, RoutedEventArgs e)
        {
            OperationSelector os = new OperationSelector(Aipolicy.CurrentTrigger.Version);

            os.ShowDialog();
            if (os.Op != null)
            {
                Aipolicy.CurrentTrigger.Operations.Add(os.Op);
            }
        }
Example #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         maxValue = Int32.Parse(max.Value);
         OperationSelector selector = FindControl("opSelector") as OperationSelector;
         if (selector != null)
         {
             operation = selector.SelectOperator;
         }
     }
 }
        public BasicThreeRegistersControl(OperationSelector operationSelector, bool combosHaveNoneValue)
        {
            init(operationSelector);

            this.combosHaveNoneValue = combosHaveNoneValue;
            if (combosHaveNoneValue)
            {
                Register1Combo.Items.Add("None");
                Register2Combo.Items.Add("None");
                Register3Combo.Items.Add("None");
                Register2Combo.Text = "None";
                Register3Combo.Text = "None";
            }
        }
        /// <summary>
        /// Creates a MainViewModel and needed Models for it.
        /// </summary>
        /// <returns></returns>
        public MainViewModel Load()
        {
            // build models
            var memory = new Memory();

            var interpreter       = new Interpreter();
            var Parser            = new Parser(memory);
            var bitCommands       = new BitCommands(memory);
            var byteCommands      = new ByteCommands(memory);
            var literalCommands   = new LiteralCommands(memory);
            var commandSet        = new CommandSet(bitCommands, literalCommands, byteCommands);
            var operationSelector = new OperationSelector(commandSet);
            var controlUnit       = new ControlUnit(interpreter, operationSelector, memory);

            return(new MainViewModel(/* inject models for easier testing*/ memory, controlUnit, Parser));
        }
Example #9
0
        internal ProxyOperationRuntime GetOperation(MethodBase methodBase, object[] args, out bool canCacheResult)
        {
            if (OperationSelector == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException
                                                                              (SR.Format(SR.SFxNeedProxyBehaviorOperationSelector2,
                                                                                         methodBase.Name,
                                                                                         methodBase.DeclaringType.Name)));
            }

            try
            {
                if (OperationSelector.AreParametersRequiredForSelection)
                {
                    canCacheResult = false;
                }
                else
                {
                    args           = null;
                    canCacheResult = true;
                }
                string operationName = OperationSelector.SelectOperation(methodBase, args);
                ProxyOperationRuntime operation;
                if ((operationName != null) && _operations.TryGetValue(operationName, out operation))
                {
                    return(operation);
                }
                else
                {
                    // did not find the right operation, will not know how
                    // to invoke the method.
                    return(null);
                }
            }
            catch (Exception e)
            {
                if (Fx.IsFatal(e))
                {
                    throw;
                }
                if (ErrorBehavior.ShouldRethrowClientSideExceptionAsIs(e))
                {
                    throw;
                }
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperCallback(e);
            }
        }
 public moveRegToDereferencedRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public IncreaseRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public AddRegisters(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public popWithDereference(OperationSelector operationSelector)
     : base(operationSelector)
 {
     InitializeComponent();
 }
 public SubtractValueFromRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public SwapRegisters(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
Example #16
0
 public APISearch(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public baseOpenrationInputControl(List<string> choices, OperationSelector operationSelector)
 {
 }
 public SubtractRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public MoveRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public AddValueToRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public BasicTwoRegistersControl(OperationSelector operationSelector)
 {
     init(operationSelector);
 }
Example #22
0
 public ControlUnit(Interpreter interpreter, OperationSelector operationSelector, Memory memory)
 {
     _interpreter       = interpreter;
     _operationSelector = operationSelector;
     _memory            = memory;
 }
 public PushRegister(OperationSelector operationSelector)
 {
     InitializeComponent();
     this.operationSelector = operationSelector;
     registerCombo.SelectedIndex = 0;
 }
Example #24
0
 public FreeText(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public BasicTwoRegistersControl(OperationSelector operationSelector,bool noSameRegisters)
 {
     this.noSameRegisters = noSameRegisters;
     init(operationSelector);
 }
Example #26
0
 public stackPivot(OperationSelector operationSelector)
 {
     InitializeComponent();
     this.operationSelector = operationSelector;
 }
 public SubRegister1(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public DereferenceRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public SubtractRegister(OperationSelector operationSelector, bool noSameRegisters)
     : base(operationSelector, noSameRegisters)
 {
 }
 public EmptySearchControl(OperationSelector operationSelector)
 {
     InitializeComponent();
     this.operationSelector = operationSelector;
 }
 public NegateRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public XORRegisters(OperationSelector operationSelector, bool noSameRegisters)
     : base(operationSelector, noSameRegisters)
 {
 }
 public ClearRegister(OperationSelector operationSelector)
     : base(operationSelector)
 {
 }
 public baseOpenrationInputControl(OperationSelector operationSelector)
 {
 }