public StringBuilder VisitMemberPointer(MemberPointer_v1 memptr) { var n = name; memptr.DeclaringClass.Accept(this); sb.Append("::*"); sb.Append(n); return(sb); }
public bool VisitMemberPointer(MemberPointer_v1 mpX) { var mpY = (MemberPointer_v1)y !; y = mpY.DeclaringClass; if (!mpX.DeclaringClass !.Accept(this)) { return(false); } y = mpY.MemberType; return(mpX.MemberType !.Accept(this)); }
public DataType VisitMemberPointer(MemberPointer_v1 memptr) { var baseType = memptr.DeclaringClass.Accept(this); DataType dt; if (memptr.MemberType == null) { dt = new UnknownType(); } else { dt = memptr.MemberType.Accept(this); } return(new MemberPointer(baseType, dt, platform.PointerType.Size)); }
public DataType VisitMemberPointer(MemberPointer_v1 memptr) { throw new NotImplementedException(); }
public int VisitMemberPointer(MemberPointer_v1 memptr) { return(platform.FramePointerType.Size); }
public int VisitMemberPointer(MemberPointer_v1 memptr) { return(4); //$BUGBUG: architecture dependent }