Example #1
0
 public void Parameter(HExpr dt, string name)
 {
     throw new NotImplementedException();
 }
Example #2
0
 public void BranchInMiddleOfInstruction(HExpr exp, HExpr dst, RtlClass rtlClass)
 {
     m.BranchInMiddleOfInstruction(GetExpression(exp), (Address)GetExpression(dst), rtlClass);
 }
Example #3
0
 public void Goto(HExpr dst)
 {
     m.Goto(GetExpression(dst));
 }
Example #4
0
 public void AddArg(HExpr a)
 {
     this.args.Add(GetExpression(a));
 }
Example #5
0
 public void Assign(HExpr dst, HExpr src)
 {
     m.Assign(GetExpression(dst), GetExpression(src));
 }
Example #6
0
 public HExpr Test(ConditionCode cc, HExpr exp)
 {
     return(MapToHandle(m.Test(cc, GetExpression(exp))));
 }
Example #7
0
 public HExpr Xor(HExpr a, HExpr b)
 {
     return(MapToHandle(m.Xor(GetExpression(a), GetExpression(b))));
 }
Example #8
0
 public HExpr Cast(BaseType type, HExpr a)
 {
     return(MapToHandle(m.Cast(Interop.DataTypes[type], GetExpression(a))));
 }
Example #9
0
 public HExpr Cond(HExpr a)
 {
     return(MapToHandle(m.Cond(GetExpression(a))));
 }
Example #10
0
 public void BeginStruct(HExpr dt, int byte_size)
 {
     throw new NotImplementedException();
 }
Example #11
0
        public HExpr Dpb(HExpr dst, HExpr src, int pos)
        {
            var eDst = GetExpression(dst);

            return(MapToHandle(m.Dpb((Identifier)eDst, GetExpression(src), pos)));
        }
Example #12
0
 private DataType GetDataType(HExpr dt)
 {
     return(types[dt]);
 }
Example #13
0
 public DataType GetRekoType(HExpr a)
 {
     return(types[a]);
 }
Example #14
0
 public HExpr PtrTo(HExpr dt, int byte_size)
 {
     throw new NotImplementedException();
 }
Example #15
0
 public HExpr SDiv(HExpr a, HExpr b)
 {
     return(MapToHandle(m.SDiv(GetExpression(a), GetExpression(b))));
 }
Example #16
0
 public HExpr Dpb(HExpr dst, HExpr src, int pos)
 {
     return(MapToHandle(m.Dpb(GetExpression(dst), GetExpression(src), pos)));
 }
Example #17
0
 public HExpr Slice(HExpr a, int pos, int bits)
 {
     return(MapToHandle(m.Slice(GetExpression(a), pos, bits)));
 }
Example #18
0
 public HExpr IAdc(HExpr a, HExpr b, HExpr c)
 {
     throw new NotImplementedException();
 }
Example #19
0
 public HExpr UMul(HExpr a, HExpr b)
 {
     return(MapToHandle(m.UMul(GetExpression(a), GetExpression(b))));
 }
Example #20
0
 public HExpr IAdd(HExpr a, HExpr b)
 {
     return(MapToHandle(m.IAdd(GetExpression(a), GetExpression(b))));
 }
Example #21
0
 public HExpr Ne0(HExpr e)
 {
     return(MapToHandle(m.Ne0(GetExpression(e))));
 }
Example #22
0
 public HExpr FSub(HExpr a, HExpr b)
 {
     return(MapToHandle(m.FSub(GetExpression(a), GetExpression(b))));
 }
Example #23
0
 /// <summary>
 /// Retrieves the expression of a particular handle.
 /// </summary>
 /// <param name="hExp"></param>
 /// <returns></returns>
 public Expression GetExpression(HExpr hExp)
 {
     return(handles[(int)hExp - 4711]);
 }
Example #24
0
 public HExpr Mem(BaseType dt, HExpr ea)
 {
     return(MapToHandle(m.Mem(Interop.DataTypes[dt], GetExpression(ea))));
 }
Example #25
0
 public void Branch(HExpr exp, HExpr dst, RtlClass rtlClass)
 {
     m.Branch(GetExpression(exp), (Address)GetExpression(dst), rtlClass);
 }
Example #26
0
 public HExpr Mem64(HExpr ea)
 {
     return(MapToHandle(m.Mem64(GetExpression(ea))));
 }
Example #27
0
 public void Call(HExpr dst, int bytesOnStack)
 {
     m.Call(GetExpression(dst), (byte)bytesOnStack);
 }
Example #28
0
 public HExpr Not(HExpr a)
 {
     return(MapToHandle(m.Not(GetExpression(a))));
 }
Example #29
0
 public void SideEffect(HExpr exp)
 {
     m.SideEffect(GetExpression(exp));
 }
Example #30
0
 public void Field(HExpr dt, int offset, string name)
 {
     throw new NotImplementedException();
 }