예제 #1
0
        public override void VisitObjCPropertyDecl(ObjCPropertyDecl decl)
        {
            // don't process methods (or types) that are unavailable for the current platform
            if (!decl.IsAvailable() || !(decl.DeclContext as Decl).IsAvailable())
            {
                return;
            }

            // does not look exposed, but part of the dump
            if (decl.DumpToString().IndexOf("UI_APPEARANCE_SELECTOR", StringComparison.OrdinalIgnoreCase) < 0)
            {
                return;
            }

            var getter = decl.Getter;

            if (getter != null)
            {
                VisitObjCMethodDecl(getter);
            }
            var setter = decl.Setter;

            if (setter != null)
            {
                VisitObjCMethodDecl(setter);
            }
        }