diff options
| author | Julie Hockett <juliehockett@google.com> | 2018-08-02 20:10:17 +0000 |
|---|---|---|
| committer | Julie Hockett <juliehockett@google.com> | 2018-08-02 20:10:17 +0000 |
| commit | 8899c29b1e0835f06972b03adab2e8fd91339c8d (patch) | |
| tree | 51f122d564bd08a833ce38a9954852516b40f849 /clang-tools-extra/test/clang-doc/mapper-comment.cpp | |
| parent | 31da130e4dcce5a4fe72eb187db3e169cba4ec23 (diff) | |
| download | bcm5719-llvm-8899c29b1e0835f06972b03adab2e8fd91339c8d.tar.gz bcm5719-llvm-8899c29b1e0835f06972b03adab2e8fd91339c8d.zip | |
Reland "[clang-doc] Refactoring mapper to map by scope"
Relanding with a minor change to prevent an assertion on release bots.
The result of this adjusted mapper pass is that all Function and Enum
infos are absorbed into the info of their enclosing scope (i.e. the class
or namespace in which they are defined). Namespace and Record infos are
passed along to the final output, but the second pass creates a reference
to each in its parent scope. As a result, the top-level final outputs are
Namespaces and Records.
Differential Revision: https://reviews.llvm.org/D48341
llvm-svn: 338763
Diffstat (limited to 'clang-tools-extra/test/clang-doc/mapper-comment.cpp')
| -rw-r--r-- | clang-tools-extra/test/clang-doc/mapper-comment.cpp | 72 |
1 files changed, 37 insertions, 35 deletions
diff --git a/clang-tools-extra/test/clang-doc/mapper-comment.cpp b/clang-tools-extra/test/clang-doc/mapper-comment.cpp index da691b15632..efd3dc54c1d 100644 --- a/clang-tools-extra/test/clang-doc/mapper-comment.cpp +++ b/clang-tools-extra/test/clang-doc/mapper-comment.cpp @@ -27,46 +27,48 @@ void F(int I, int J); /// Bonus comment on definition void F(int I, int J) {} -// RUN: clang-doc --dump-mapper --doxygen -p %t %t/test.cpp -output=%t/docs +// RUN: clang-doc --dump-mapper --doxygen --extra-arg=-fmodules-ts -p %t %t/test.cpp -output=%t/docs -// RUN: llvm-bcanalyzer --dump %t/docs/bc/7574630614A535710E5A6ABCFFF98BCA2D06A4CA.bc | FileCheck %s --check-prefix CHECK-0 +// RUN: llvm-bcanalyzer --dump %t/docs/bc/0000000000000000000000000000000000000000.bc | FileCheck %s --check-prefix CHECK-0 // CHECK-0: <BLOCKINFO_BLOCK/> // CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4> // CHECK-0-NEXT: <Version abbrevid=4 op0=2/> // CHECK-0-NEXT: </VersionBlock> -// CHECK-0-NEXT: <FunctionBlock NumWords=70 BlockCodeSize=4> -// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1=117 op2=116 op3=99 op4=6 op5=20 op6=165 op7=53 op8=113 op9=14 op10=90 op11=106 op12=188 op13=255 op14=249 op15=139 op16=202 op17=45 op18=6 op19=164 op20=202/> -// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'F' -// CHECK-0-NEXT: <CommentBlock NumWords=28 BlockCodeSize=4> -// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'FullComment' -// CHECK-0-NEXT: <CommentBlock NumWords=21 BlockCodeSize=4> -// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment' -// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4> -// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment' -// CHECK-0-NEXT: <Text abbrevid=5 op0=28/> blob data = ' Bonus comment on definition' +// CHECK-0-NEXT: <NamespaceBlock NumWords=73 BlockCodeSize=4> +// CHECK-0-NEXT: <FunctionBlock NumWords=70 BlockCodeSize=4> +// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/> +// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'F' +// CHECK-0-NEXT: <CommentBlock NumWords=28 BlockCodeSize=4> +// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'FullComment' +// CHECK-0-NEXT: <CommentBlock NumWords=21 BlockCodeSize=4> +// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment' +// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4> +// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment' +// CHECK-0-NEXT: <Text abbrevid=5 op0=28/> blob data = ' Bonus comment on definition' +// CHECK-0-NEXT: </CommentBlock> // CHECK-0-NEXT: </CommentBlock> // CHECK-0-NEXT: </CommentBlock> -// CHECK-0-NEXT: </CommentBlock> -// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1=4/> blob data = '{{.*}}' -// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4> -// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> -// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void' -// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> -// CHECK-0-NEXT: </ReferenceBlock> -// CHECK-0-NEXT: </TypeBlock> -// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4> -// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> -// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int' -// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> -// CHECK-0-NEXT: </ReferenceBlock> -// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'I' -// CHECK-0-NEXT: </FieldTypeBlock> -// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4> -// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> -// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int' -// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> -// CHECK-0-NEXT: </ReferenceBlock> -// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'J' -// CHECK-0-NEXT: </FieldTypeBlock> -// CHECK-0-NEXT: </FunctionBlock> +// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1=4/> blob data = '{{.*}}' +// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4> +// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> +// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void' +// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> +// CHECK-0-NEXT: </ReferenceBlock> +// CHECK-0-NEXT: </TypeBlock> +// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4> +// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> +// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int' +// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> +// CHECK-0-NEXT: </ReferenceBlock> +// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'I' +// CHECK-0-NEXT: </FieldTypeBlock> +// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4> +// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4> +// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int' +// CHECK-0-NEXT: <Field abbrevid=7 op0=4/> +// CHECK-0-NEXT: </ReferenceBlock> +// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'J' +// CHECK-0-NEXT: </FieldTypeBlock> +// CHECK-0-NEXT: </FunctionBlock> +// CHECK-0-NEXT: </NamespaceBlock> |

