Esempio n. 1
0
        public CSharpTypePrinterResult VisitMemberPointerType(MemberPointerType member,
                                                              TypeQualifiers quals)
        {
            FunctionType functionType;

            if (member.IsPointerTo(out functionType))
            {
                return(functionType.Visit(this, quals));
            }
            throw new InvalidOperationException("A function pointer not pointing to a function type.");
        }
Esempio n. 2
0
        public override bool VisitMemberPointerType(MemberPointerType member,
                                                    TypeQualifiers quals)
        {
            FunctionType functionType;

            if (!member.IsPointerTo(out functionType))
            {
                Ignore();
                return(false);
            }

            return(base.VisitMemberPointerType(member, quals));
        }
Esempio n. 3
0
        public CSharpTypePrinterResult VisitMemberPointerType(MemberPointerType member,
                                                              TypeQualifiers quals)
        {
            FunctionType functionType;

            if (member.IsPointerTo(out functionType))
            {
                return(functionType.Visit(this, quals));
            }

            // TODO: Non-function member pointer types are tricky to support.
            // Re-visit this.
            return(IntPtrType);
        }
Esempio n. 4
0
 public override bool VisitMemberPointerType(MemberPointerType member,
     TypeQualifiers quals)
 {
     FunctionType functionType;
     if (!member.IsPointerTo(out functionType))
     {
         Ignore();
         return false;
     }
     return base.VisitMemberPointerType(member, quals);
 }