1*f4a2713aSLionel Sambuc// Test without PCH 2*f4a2713aSLionel Sambuc// RUN: c-index-test -test-annotate-tokens=%S/annotate-macro-args.h:9:1:10:1 %s -include %S/annotate-macro-args.h | FileCheck -check-prefix=CHECK1 %s 3*f4a2713aSLionel Sambuc// RUN: c-index-test -test-annotate-tokens=%S/annotate-macro-args.h:15:1:16:1 %s -include %S/annotate-macro-args.h | FileCheck -check-prefix=CHECK2 %s 4*f4a2713aSLionel Sambuc 5*f4a2713aSLionel Sambuc// Test with PCH 6*f4a2713aSLionel Sambuc// RUN: c-index-test -write-pch %t.pch -x objective-c-header %S/annotate-macro-args.h -Xclang -detailed-preprocessing-record 7*f4a2713aSLionel Sambuc// RUN: c-index-test -test-annotate-tokens=%S/annotate-macro-args.h:9:1:10:1 %s -include-pch %t.pch | FileCheck -check-prefix=CHECK1 %s 8*f4a2713aSLionel Sambuc// RUN: c-index-test -test-annotate-tokens=%S/annotate-macro-args.h:15:1:16:1 %s -include-pch %t.pch | FileCheck -check-prefix=CHECK2 %s 9*f4a2713aSLionel Sambuc 10*f4a2713aSLionel Sambuc// CHECK1: Identifier: "MACRO" [9:3 - 9:8] macro expansion=MACRO:6:9 11*f4a2713aSLionel Sambuc// CHECK1: Punctuation: "(" [9:8 - 9:9] 12*f4a2713aSLionel Sambuc// CHECK1: Punctuation: "[" [9:9 - 9:10] ObjCMessageExpr=meth:2:8 13*f4a2713aSLionel Sambuc// CHECK1: Identifier: "MyClass" [9:10 - 9:17] ObjCClassRef=MyClass:1:12 14*f4a2713aSLionel Sambuc// CHECK1: Identifier: "meth" [9:18 - 9:22] ObjCMessageExpr=meth:2:8 15*f4a2713aSLionel Sambuc// CHECK1: Punctuation: "]" [9:22 - 9:23] ObjCMessageExpr=meth:2:8 16*f4a2713aSLionel Sambuc// CHECK1: Punctuation: ")" [9:23 - 9:24] 17*f4a2713aSLionel Sambuc 18*f4a2713aSLionel Sambuc// CHECK2: Identifier: "INVOKE" [15:3 - 15:9] macro expansion=INVOKE:12:9 19*f4a2713aSLionel Sambuc// CHECK2: Punctuation: "(" [15:9 - 15:10] 20*f4a2713aSLionel Sambuc// CHECK2: Identifier: "meth" [15:10 - 15:14] ObjCMessageExpr=meth:2:8 21*f4a2713aSLionel Sambuc// CHECK2: Punctuation: "," [15:14 - 15:15] 22*f4a2713aSLionel Sambuc// CHECK2: Identifier: "MyClass" [15:16 - 15:23] ObjCClassRef=MyClass:1:12 23*f4a2713aSLionel Sambuc// CHECK2: Punctuation: ")" [15:23 - 15:24] 24