示例#1
0
 public BinaryOperator(Operation operation, bool isComparison, StackEntry op1, StackEntry op2, StackValueKind kind) : base(kind, op1.ExactSize)
 {
     Operation    = operation;
     IsComparison = isComparison;
     Op1          = op1;
     Op2          = op2;
 }
示例#2
0
 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;
 }
示例#3
0
 public FieldAddressEntry(String name, StackEntry op1, uint offset) : base(StackValueKind.ObjRef, 2)
 {
     Name   = name;
     Op1    = op1;
     Offset = offset;
 }
示例#4
0
 public JumpTrueEntry(string targetLabel, StackEntry condition) : base(StackValueKind.Unknown)
 {
     TargetLabel = targetLabel;
     Condition   = condition;
 }
示例#5
0
 public IndirectEntry(StackEntry op1, StackValueKind kind, int?exactSize, uint offset = 0) : base(kind, exactSize)
 {
     Op1    = op1;
     Offset = offset;
 }
示例#6
0
 public CastEntry(WellKnownType desiredType, StackEntry op1, StackValueKind kind) : base(kind, op1.ExactSize)
 {
     DesiredType = desiredType;
     Op1         = op1;
 }
示例#7
0
 public LocalHeapEntry(StackEntry op1, StackValueKind objKind) : base(objKind)
 {
     Op1 = op1;
 }
示例#8
0
 public SwitchEntry(StackEntry op1, IList <string> jumpTable) : base(StackValueKind.Unknown)
 {
     Op1       = op1;
     JumpTable = jumpTable;
 }