Beispiel #1
0
            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));
        }
Beispiel #4
0
 public DataType VisitMemberPointer(MemberPointer_v1 memptr)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
 public int VisitMemberPointer(MemberPointer_v1 memptr)
 {
     return(platform.FramePointerType.Size);
 }
Beispiel #6
0
 public int VisitMemberPointer(MemberPointer_v1 memptr)
 {
     return(4);       //$BUGBUG: architecture dependent
 }