Example #1
0
 internal virtual StackData BitArrayBinaryOp(string opToken, Size size, StackData right)
 {
     var leftData = GetBitsConst();
     var rightData = right.GetBitsConst();
     var resultData = leftData.BitArrayBinaryOp(opToken, size, rightData);
     return new BitsStackData(resultData, OutStream);
 }
Example #2
0
 void IStackDataAddressBase.SetTop(Size offset, StackData right)
 {
     var oldTop = Data.DoGetTop(Data.Size + offset);
     var tail = Data.DoPull(Data.Size + offset + right.Size);
     var newDataTail = tail.Push(right);
     var newData = newDataTail.Push(oldTop);
     Data = newData;
 }
Example #3
0
        internal override StackData BitArrayBinaryOp(string opToken, Size size, StackData right)
        {
            if(size == DataStack.RefSize && opToken == "Plus")
                return RefPlus(Size.Create(right.GetBitsConst().ToInt32()));


            NotImplementedMethod(opToken, size, right);
            return null;
        }
Example #4
0
 void ITraceCollector.Call(StackData argsAndRefs, FunctionId functionId)
     => Frames.Insert
         (
             0,
             new FrameItem
             {
                 Text = argsAndRefs.Dump(),
                 FunctionId = functionId,
                 CallStep = new TraceLogItem(new[] {Steps.Last()}, SourceView)
             });
Example #5
0
 internal override StackData Push(StackData stackData) => stackData.PushOnto(this);
Example #6
0
 internal override StackData Push(StackData formerStack) => formerStack.PushOnto(this);
Example #7
0
 internal new void Assign(Size size, StackData right)
     => _data.SetTop(_offset, right.Dereference(size, size));
Example #8
0
 void Push(StackData value) { Data = Data.Push(value); }
Example #9
0
 public LocalData(IOutStream outStream) { Data = new EmptyStackData(outStream); }
Example #10
0
 internal override StackData Push(StackData stackData) => stackData;
Example #11
0
 internal virtual StackData Push(StackData stackData)
 {
     NotImplementedMethod(stackData);
     return null;
 }
Example #12
0
 internal void Assign(Size size, StackData right) => GetAddress().Assign(size, right);
Example #13
0
 void IStackDataAddressBase.SetTop(Size offset, StackData right)
 {
     var dataForTrace = ((IStackDataAddressBase) this).GetTop(offset, right.Size);
     NotImplementedMethod(offset, right);
 }