From e0610a494173e7fdcc7653283adee43150237d66 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 9 Mar 2010 20:57:01 +0000 Subject: [PATCH] Improve Objective-C token-annotation test git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98078 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Index/annotate-tokens.m | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/test/Index/annotate-tokens.m b/test/Index/annotate-tokens.m index c42e6a5184..1badeb20be 100644 --- a/test/Index/annotate-tokens.m +++ b/test/Index/annotate-tokens.m @@ -2,7 +2,13 @@ - (int)compare:(Foo*)other; @end -// RUN: c-index-test -test-annotate-tokens=%s:1:1:3:5 %s | FileCheck %s +@implementation Foo +- (int)compare:(Foo*)other { + return 0; +} +@end + +// RUN: c-index-test -test-annotate-tokens=%s:1:1:9:5 %s | FileCheck %s // CHECK: Punctuation: "@" [1:1 - 1:2] // CHECK: Identifier: "interface" [1:2 - 1:11] // CHECK: Identifier: "Foo" [1:12 - 1:15] ObjCInterfaceDecl=Foo:1:12 @@ -20,3 +26,24 @@ // CHECK: Punctuation: ";" [2:27 - 2:28] // CHECK: Punctuation: "@" [3:1 - 3:2] // CHECK: Identifier: "end" [3:2 - 3:5] +// CHECK: Punctuation: "@" [5:1 - 5:2] ObjCImplementationDecl=Foo:5:1 (Definition) +// CHECK: Identifier: "implementation" [5:2 - 5:16] +// CHECK: Identifier: "Foo" [5:17 - 5:20] +// CHECK: Punctuation: "-" [6:1 - 6:2] ObjCInstanceMethodDecl=compare::6:1 (Definition) +// CHECK: Punctuation: "(" [6:3 - 6:4] +// CHECK: Keyword: "int" [6:4 - 6:7] +// CHECK: Punctuation: ")" [6:7 - 6:8] +// CHECK: Identifier: "compare" [6:8 - 6:15] +// CHECK: Punctuation: ":" [6:15 - 6:16] +// CHECK: Punctuation: "(" [6:16 - 6:17] +// CHECK: Identifier: "Foo" [6:17 - 6:20] ObjCClassRef=Foo:1:12 +// CHECK: Punctuation: "*" [6:20 - 6:21] +// CHECK: Punctuation: ")" [6:21 - 6:22] +// CHECK: Identifier: "other" [6:22 - 6:27] ParmDecl=other:6:22 (Definition) +// CHECK: Punctuation: "{" [6:28 - 6:29] +// CHECK: Keyword: "return" [7:3 - 7:9] +// CHECK: Literal: "0" [7:10 - 7:11] +// CHECK: Punctuation: ";" [7:11 - 7:12] +// CHECK: Punctuation: "}" [8:1 - 8:2] +// CHECK: Punctuation: "@" [9:1 - 9:2] +// CHECK: Identifier: "end" [9:2 - 9:5]