public BinaryOperator(Operation operation, bool isComparison, StackEntry op1, StackEntry op2, StackValueKind kind) : base(kind, op1.ExactSize) { Operation = operation; IsComparison = isComparison; Op1 = op1; Op2 = op2; }
public StoreIndEntry(StackEntry addr, StackEntry op1, WellKnownType targetType, uint fieldOffset = 0, int?size = 4) : base(addr.Kind, size) { Addr = addr; Op1 = op1; FieldOffset = fieldOffset; TargetType = targetType; }
public FieldAddressEntry(String name, StackEntry op1, uint offset) : base(StackValueKind.ObjRef, 2) { Name = name; Op1 = op1; Offset = offset; }
public JumpTrueEntry(string targetLabel, StackEntry condition) : base(StackValueKind.Unknown) { TargetLabel = targetLabel; Condition = condition; }
public IndirectEntry(StackEntry op1, StackValueKind kind, int?exactSize, uint offset = 0) : base(kind, exactSize) { Op1 = op1; Offset = offset; }
public CastEntry(WellKnownType desiredType, StackEntry op1, StackValueKind kind) : base(kind, op1.ExactSize) { DesiredType = desiredType; Op1 = op1; }
public LocalHeapEntry(StackEntry op1, StackValueKind objKind) : base(objKind) { Op1 = op1; }
public SwitchEntry(StackEntry op1, IList <string> jumpTable) : base(StackValueKind.Unknown) { Op1 = op1; JumpTable = jumpTable; }