// RUN: rm -rf %t // RUN: mkdir %t // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s > %t/out // RUN: FileCheck %s < %t/out // rdar://12378879 // Ensure that XML we generate is not invalid. // RUN: FileCheck %s -check-prefix=WRONG < %t/out // WRONG-NOT: CommentXMLInvalid @interface AppDelegate /** \brief This is ReadonlyProperty */ @property (readonly, getter = ReadonlyGetter) int MyProperty; // CHECK: FullCommentAsXML=[MyPropertyc:objc(cs)AppDelegate(py)MyProperty- (int)ReadonlyGetter; This is ReadonlyProperty] /** \brief This is GeneralProperty */ @property int GeneralProperty; // CHECK: FullCommentAsXML=[GeneralPropertyc:objc(cs)AppDelegate(py)GeneralProperty- (int)GeneralProperty; This is GeneralProperty] // CHECK: FullCommentAsXML=[GeneralPropertyc:objc(cs)AppDelegate(py)GeneralProperty- (void)setGeneralProperty:(int)GeneralProperty; This is GeneralProperty] /** \brief This is PropertyInPrimaryClass */ @property (copy, nonatomic) id PropertyInPrimaryClass; - (void) setThisRecord : (id)arg; - (id) Record; @end // CHECK: FullCommentAsXML=[PropertyInPrimaryClassc:objc(cs)AppDelegate(py)PropertyInPrimaryClass- (id)PropertyInPrimaryClass; This is PropertyInPrimaryClass] // CHECK: FullCommentAsXML=[PropertyInPrimaryClassc:objc(cs)AppDelegate(py)PropertyInPrimaryClass- (void)setPropertyInPrimaryClass:(id)PropertyInPrimaryClass; This is PropertyInPrimaryClass] @interface AppDelegate() - (id) GetterInClassExtension; /** \brief This is Record */ @property (copy, setter = setThisRecord:) id Record; @end // CHECK: FullCommentAsXML=[PropertyInClassExtensionc:objc(cs)AppDelegate(py)PropertyInClassExtension- (id)GetterInClassExtension; This is PropertyInClassExtension] @interface AppDelegate() /** \brief This is PropertyInClassExtension */ @property (copy, getter = GetterInClassExtension) id PropertyInClassExtension; - (id) PropertyInPrimaryClass; @end // CHECK: FullCommentAsXML=[PropertyInClassExtensionc:objc(cs)AppDelegate(py)PropertyInClassExtension- (id)GetterInClassExtension; This is PropertyInClassExtension] // CHECK: FullCommentAsXML=[PropertyInClassExtensionc:objc(cs)AppDelegate(py)PropertyInClassExtension- (void)setPropertyInClassExtension:(id)PropertyInClassExtension; This is PropertyInClassExtension] @implementation AppDelegate - (id) PropertyInPrimaryClass { return 0; } @end