public void Parameter(HExpr dt, string name) { throw new NotImplementedException(); }
public void BranchInMiddleOfInstruction(HExpr exp, HExpr dst, RtlClass rtlClass) { m.BranchInMiddleOfInstruction(GetExpression(exp), (Address)GetExpression(dst), rtlClass); }
public void Goto(HExpr dst) { m.Goto(GetExpression(dst)); }
public void AddArg(HExpr a) { this.args.Add(GetExpression(a)); }
public void Assign(HExpr dst, HExpr src) { m.Assign(GetExpression(dst), GetExpression(src)); }
public HExpr Test(ConditionCode cc, HExpr exp) { return(MapToHandle(m.Test(cc, GetExpression(exp)))); }
public HExpr Xor(HExpr a, HExpr b) { return(MapToHandle(m.Xor(GetExpression(a), GetExpression(b)))); }
public HExpr Cast(BaseType type, HExpr a) { return(MapToHandle(m.Cast(Interop.DataTypes[type], GetExpression(a)))); }
public HExpr Cond(HExpr a) { return(MapToHandle(m.Cond(GetExpression(a)))); }
public void BeginStruct(HExpr dt, int byte_size) { throw new NotImplementedException(); }
public HExpr Dpb(HExpr dst, HExpr src, int pos) { var eDst = GetExpression(dst); return(MapToHandle(m.Dpb((Identifier)eDst, GetExpression(src), pos))); }
private DataType GetDataType(HExpr dt) { return(types[dt]); }
public DataType GetRekoType(HExpr a) { return(types[a]); }
public HExpr PtrTo(HExpr dt, int byte_size) { throw new NotImplementedException(); }
public HExpr SDiv(HExpr a, HExpr b) { return(MapToHandle(m.SDiv(GetExpression(a), GetExpression(b)))); }
public HExpr Dpb(HExpr dst, HExpr src, int pos) { return(MapToHandle(m.Dpb(GetExpression(dst), GetExpression(src), pos))); }
public HExpr Slice(HExpr a, int pos, int bits) { return(MapToHandle(m.Slice(GetExpression(a), pos, bits))); }
public HExpr IAdc(HExpr a, HExpr b, HExpr c) { throw new NotImplementedException(); }
public HExpr UMul(HExpr a, HExpr b) { return(MapToHandle(m.UMul(GetExpression(a), GetExpression(b)))); }
public HExpr IAdd(HExpr a, HExpr b) { return(MapToHandle(m.IAdd(GetExpression(a), GetExpression(b)))); }
public HExpr Ne0(HExpr e) { return(MapToHandle(m.Ne0(GetExpression(e)))); }
public HExpr FSub(HExpr a, HExpr b) { return(MapToHandle(m.FSub(GetExpression(a), GetExpression(b)))); }
/// <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]); }
public HExpr Mem(BaseType dt, HExpr ea) { return(MapToHandle(m.Mem(Interop.DataTypes[dt], GetExpression(ea)))); }
public void Branch(HExpr exp, HExpr dst, RtlClass rtlClass) { m.Branch(GetExpression(exp), (Address)GetExpression(dst), rtlClass); }
public HExpr Mem64(HExpr ea) { return(MapToHandle(m.Mem64(GetExpression(ea)))); }
public void Call(HExpr dst, int bytesOnStack) { m.Call(GetExpression(dst), (byte)bytesOnStack); }
public HExpr Not(HExpr a) { return(MapToHandle(m.Not(GetExpression(a)))); }
public void SideEffect(HExpr exp) { m.SideEffect(GetExpression(exp)); }
public void Field(HExpr dt, int offset, string name) { throw new NotImplementedException(); }