juliehockett created this revision.
juliehockett added reviewers: ioeric, lebedev.ri.
juliehockett added a project: clang-tools-extra.

Things declared internally to functions shouldn't be documented, and so bail 
early if encountered.


https://reviews.llvm.org/D48908

Files:
  clang-tools-extra/clang-doc/Mapper.cpp
  clang-tools-extra/test/clang-doc/bc-record.cpp
  clang-tools-extra/test/clang-doc/mapper-class-in-function.cpp
  clang-tools-extra/test/clang-doc/yaml-record.cpp

Index: clang-tools-extra/test/clang-doc/yaml-record.cpp
===================================================================
--- clang-tools-extra/test/clang-doc/yaml-record.cpp
+++ clang-tools-extra/test/clang-doc/yaml-record.cpp
@@ -16,15 +16,14 @@
 // RUN: cat %t/docs/X.yaml | FileCheck %s --check-prefix=CHECK-X
 // RUN: cat %t/docs/X/Y.yaml | FileCheck %s --check-prefix=CHECK-Y
 // RUN: cat %t/docs/H.yaml | FileCheck %s --check-prefix=CHECK-H
-// RUN: cat %t/docs/H/I.yaml | FileCheck %s --check-prefix=CHECK-I
 
 union A { int X; int Y; };
 
 // CHECK-A: ---
 // CHECK-A-NEXT: USR:             'ACE81AFA6627B4CEF2B456FB6E1252925674AF7E'
 // CHECK-A-NEXT: Name:            'A'
 // CHECK-A-NEXT: DefLocation:     
-// CHECK-A-NEXT:   LineNumber:      21
+// CHECK-A-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-A-NEXT:   Filename:        '{{.*}}'
 // CHECK-A-NEXT: TagType:         Union
 // CHECK-A-NEXT: Members:         
@@ -43,7 +42,7 @@
 // CHECK-B-NEXT: USR:             'FC07BD34D5E77782C263FA944447929EA8753740'
 // CHECK-B-NEXT: Name:            'B'
 // CHECK-B-NEXT: DefLocation:     
-// CHECK-B-NEXT:   LineNumber:      40
+// CHECK-B-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-B-NEXT:   Filename:        '{{.*}}'
 // CHECK-B-NEXT: Members:         
 // CHECK-B-NEXT:   - 'X'
@@ -56,7 +55,7 @@
 // CHECK-BC-NEXT: USR:             '1E3438A08BA22025C0B46289FF0686F92C8924C5'
 // CHECK-BC-NEXT: Name:            'Bc'
 // CHECK-BC-NEXT: DefLocation:     
-// CHECK-BC-NEXT:   LineNumber:      53
+// CHECK-BC-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-BC-NEXT:   Filename:        '{{.*}}'
 // CHECK-BC-NEXT: Scoped:          true
 // CHECK-BC-NEXT: Members:         
@@ -70,7 +69,7 @@
 // CHECK-C-NEXT: USR:             '06B5F6A19BA9F6A832E127C9968282B94619B210'
 // CHECK-C-NEXT: Name:            'C'
 // CHECK-C-NEXT: DefLocation:     
-// CHECK-C-NEXT:   LineNumber:      67
+// CHECK-C-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-C-NEXT:   Filename:        '{{.*}}'
 // CHECK-C-NEXT: Members:         
 // CHECK-C-NEXT:   - Type:            
@@ -84,7 +83,7 @@
 // CHECK-D-NEXT: USR:             '0921737541208B8FA9BB42B60F78AC1D779AA054'
 // CHECK-D-NEXT: Name:            'D'
 // CHECK-D-NEXT: DefLocation:     
-// CHECK-D-NEXT:   LineNumber:      81
+// CHECK-D-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-D-NEXT:   Filename:        '{{.*}}'
 // CHECK-D-NEXT: TagType:         Class
 // CHECK-D-NEXT: ...
@@ -101,7 +100,7 @@
 // CHECK-ECON-NEXT:     Name:            'E'
 // CHECK-ECON-NEXT:     USR:             '289584A8E0FF4178A794622A547AA622503967A1'
 // CHECK-ECON-NEXT: DefLocation:
-// CHECK-ECON-NEXT:   LineNumber:      94
+// CHECK-ECON-NEXT:   LineNumber:      [[@LINE-10]]
 // CHECK-ECON-NEXT:   Filename:        '{{.*}}'
 // CHECK-ECON-NEXT: IsMethod:        true
 // CHECK-ECON-NEXT: Parent:          
@@ -123,7 +122,7 @@
 // CHECK-EDES-NEXT:     Name:            'E'
 // CHECK-EDES-NEXT:     USR:             '289584A8E0FF4178A794622A547AA622503967A1'
 // CHECK-EDES-NEXT: DefLocation:     
-// CHECK-EDES-NEXT:   LineNumber:      116
+// CHECK-EDES-NEXT:   LineNumber:      [[@LINE-10]]
 // CHECK-EDES-NEXT:   Filename:        '{{.*}}'
 // CHECK-EDES-NEXT: IsMethod:        true
 // CHECK-EDES-NEXT: Parent:          
@@ -144,7 +143,7 @@
 // CHECK-E-NEXT: USR:             '289584A8E0FF4178A794622A547AA622503967A1'
 // CHECK-E-NEXT: Name:            'E'
 // CHECK-E-NEXT: DefLocation:     
-// CHECK-E-NEXT:   LineNumber:      92
+// CHECK-E-NEXT:   LineNumber:      [[@LINE-55]]
 // CHECK-E-NEXT:   Filename:        '{{.*}}'
 // CHECK-E-NEXT: TagType:         Class
 // CHECK-E-NEXT: ...
@@ -159,10 +158,10 @@
 // CHECK-EPM-NEXT:     Name:            'E'
 // CHECK-EPM-NEXT:     USR:             '289584A8E0FF4178A794622A547AA622503967A1'
 // CHECK-EPM-NEXT: DefLocation:     
-// CHECK-EPM-NEXT:   LineNumber:      152
+// CHECK-EPM-NEXT:   LineNumber:      [[@LINE-10]]
 // CHECK-EPM-NEXT:   Filename:        '{{.*}}'
 // CHECK-EPM-NEXT: Location:        
-// CHECK-EPM-NEXT:   - LineNumber:      140
+// CHECK-EPM-NEXT:   - LineNumber:      [[@LINE-25]]
 // CHECK-EPM-NEXT:     Filename:        '{{.*}}'
 // CHECK-EPM-NEXT: IsMethod:        true
 // CHECK-EPM-NEXT: Parent:          
@@ -180,7 +179,7 @@
 // CHECK-F-NEXT: USR:             'E3B54702FABFF4037025BA194FC27C47006330B5'
 // CHECK-F-NEXT: Name:            'F'
 // CHECK-F-NEXT: DefLocation:     
-// CHECK-F-NEXT:   LineNumber:      177
+// CHECK-F-NEXT:   LineNumber:      [[@LINE-6]]
 // CHECK-F-NEXT:   Filename:        '{{.*}}'
 // CHECK-F-NEXT: TagType:         Class
 // CHECK-F-NEXT: Parents:         
@@ -204,7 +203,7 @@
 // CHECK-Y-NEXT:     Name:            'X'
 // CHECK-Y-NEXT:     USR:             'CA7C7935730B5EACD25F080E9C83FA087CCDC75E'
 // CHECK-Y-NEXT: DefLocation:     
-// CHECK-Y-NEXT:   LineNumber:      197
+// CHECK-Y-NEXT:   LineNumber:      [[@LINE-10]]
 // CHECK-Y-NEXT:   Filename:        '{{.*}}'
 // CHECK-Y-NEXT: TagType:         Class
 // CHECK-Y-NEXT: ...
@@ -215,34 +214,20 @@
 // CHECK-X-NEXT: USR:             'CA7C7935730B5EACD25F080E9C83FA087CCDC75E'
 // CHECK-X-NEXT: Name:            'X'
 // CHECK-X-NEXT: DefLocation:     
-// CHECK-X-NEXT:   LineNumber:      196
+// CHECK-X-NEXT:   LineNumber:      [[@LINE-22]]
 // CHECK-X-NEXT:   Filename:        '{{.*}}'
 // CHECK-X-NEXT: TagType:         Class
 // CHECK-X-NEXT: ...
 
 void H() {
   class I {};
-  
-// CHECK-I: ---
-// CHECK-I-NEXT: USR:             '{{.*}}'
-// CHECK-I-NEXT: Name:            'I'
-// CHECK-I-NEXT: Namespace:       
-// CHECK-I-NEXT:   - Type:            Function
-// CHECK-I-NEXT:     Name:            'H'
-// CHECK-I-NEXT:     USR:             'B6AC4C5C9F2EA3F2B3ECE1A33D349F4EE502B24E'
-// CHECK-I-NEXT: DefLocation:     
-// CHECK-I-NEXT:   LineNumber:      224
-// CHECK-I-NEXT:   Filename:        'test'
-// CHECK-I-NEXT: TagType:         Class
-// CHECK-I-NEXT: ...
-
 }
 
 // CHECK-H: ---
 // CHECK-H-NEXT: USR:             'B6AC4C5C9F2EA3F2B3ECE1A33D349F4EE502B24E'
 // CHECK-H-NEXT: Name:            'H'
 // CHECK-H-NEXT: DefLocation:     
-// CHECK-H-NEXT:   LineNumber:      223
+// CHECK-H-NEXT:   LineNumber:      [[@LINE-8]]
 // CHECK-H-NEXT:   Filename:        'test'
 // CHECK-H-NEXT: ReturnType:      
 // CHECK-H-NEXT:   Type:            
Index: clang-tools-extra/test/clang-doc/mapper-class-in-function.cpp
===================================================================
--- clang-tools-extra/test/clang-doc/mapper-class-in-function.cpp
+++ clang-tools-extra/test/clang-doc/mapper-class-in-function.cpp
@@ -7,7 +7,6 @@
 // RUN: cp "%s" "%t/test.cpp"
 // RUN: clang-doc --dump-mapper -doxygen -p %t %t/test.cpp -output=%t/docs
 // RUN: llvm-bcanalyzer %t/docs/bc/B6AC4C5C9F2EA3F2B3ECE1A33D349F4EE502B24E.bc --dump | FileCheck %s --check-prefix CHECK-H
-// RUN: llvm-bcanalyzer %t/docs/bc/01A95F3F73F53281B3E50109A577FD2493159365.bc --dump | FileCheck %s --check-prefix CHECK-H-I
 
 void H() {
   class I {};
@@ -20,30 +19,11 @@
 // CHECK-H-NEXT: <FunctionBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-H-NEXT: <USR abbrevid=4 op0=20 op1=182 op2=172 op3=76 op4=92 op5=159 op6=46 op7=163 op8=242 op9=179 op10=236 op11=225 op12=163 op13=61 op14=52 op15=159 op16=78 op17=229 op18=2 op19=178 op20=78/>
   // CHECK-H-NEXT: <Name abbrevid=5 op0=1/> blob data = 'H'
-  // CHECK-H-NEXT: <DefLocation abbrevid=6 op0=12 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-H-NEXT: <DefLocation abbrevid=6 op0=11 op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-H-NEXT: <TypeBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-H-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
       // CHECK-H-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
       // CHECK-H-NEXT: <Field abbrevid=7 op0=4/>
     // CHECK-H-NEXT: </ReferenceBlock>
   // CHECK-H-NEXT: </TypeBlock>
 // CHECK-H-NEXT: </FunctionBlock>
-
-// CHECK-H-I: <BLOCKINFO_BLOCK/>
-// CHECK-H-I-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
-  // CHECK-H-I-NEXT: <Version abbrevid=4 op0=2/>
-// CHECK-H-I-NEXT: </VersionBlock>
-// CHECK-H-I-NEXT: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
-  // CHECK-H-I-NEXT: <USR abbrevid=4 op0=20 op1=1 op2=169 op3=95 op4=63 op5=115 op6=245 op7=50 op8=129 op9=179 op10=229 op11=1 op12=9 op13=165 op14=119 op15=253 op16=36 op17=147 op18=21 op19=147 op20=101/>
-  // CHECK-H-I-NEXT: <Name abbrevid=5 op0=1/> blob data = 'I'
-  // CHECK-H-I-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
-    // CHECK-H-I-NEXT: <USR abbrevid=4 op0=20 op1=182 op2=172 op3=76 op4=92 op5=159 op6=46 op7=163 op8=242 op9=179 op10=236 op11=225 op12=163 op13=61 op14=52 op15=159 op16=78 op17=229 op18=2 op19=178 op20=78/>
-    // CHECK-H-I-NEXT: <Name abbrevid=5 op0=1/> blob data = 'H'
-    // CHECK-H-I-NEXT: <RefType abbrevid=6 op0=3/>
-    // CHECK-H-I-NEXT: <Field abbrevid=7 op0=1/>
-  // CHECK-H-I-NEXT: </ReferenceBlock>
-  // CHECK-H-I-NEXT: <DefLocation abbrevid=6 op0=13 op1={{[0-9]*}}/> blob data = '{{.*}}'
-  // CHECK-H-I-NEXT: <TagType abbrevid=8 op0=3/>
-// CHECK-H-I-NEXT: </RecordBlock>
-
-
Index: clang-tools-extra/test/clang-doc/bc-record.cpp
===================================================================
--- clang-tools-extra/test/clang-doc/bc-record.cpp
+++ clang-tools-extra/test/clang-doc/bc-record.cpp
@@ -16,7 +16,6 @@
 // RUN: llvm-bcanalyzer %t/docs/bc/BD2BDEBD423F80BACCEA75DE6D6622D355FC2D17.bc --dump | FileCheck %s --check-prefix CHECK-EDES
 // RUN: llvm-bcanalyzer %t/docs/bc/E3B54702FABFF4037025BA194FC27C47006330B5.bc --dump | FileCheck %s --check-prefix CHECK-F
 // RUN: llvm-bcanalyzer %t/docs/bc/B6AC4C5C9F2EA3F2B3ECE1A33D349F4EE502B24E.bc --dump | FileCheck %s --check-prefix CHECK-H
-// RUN: llvm-bcanalyzer %t/docs/bc/6BA1EE2B3DAEACF6E4306F10AF44908F4807927C.bc --dump | FileCheck %s --check-prefix CHECK-I
 // RUN: llvm-bcanalyzer %t/docs/bc/5093D428CDC62096A67547BA52566E4FB9404EEE.bc --dump | FileCheck %s --check-prefix CHECK-PM
 // RUN: llvm-bcanalyzer %t/docs/bc/CA7C7935730B5EACD25F080E9C83FA087CCDC75E.bc --dump | FileCheck %s --check-prefix CHECK-X
 // RUN: llvm-bcanalyzer %t/docs/bc/641AB4A3D36399954ACDE29C7A8833032BF40472.bc --dump | FileCheck %s --check-prefix CHECK-Y
@@ -27,34 +26,20 @@
 // CHECK-H: <FunctionBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-H-NEXT: <USR abbrevid=4 op0=20 op1=182 op2=172 op3=76 op4=92 op5=159 op6=46 op7=163 op8=242 op9=179 op10=236 op11=225 op12=163 op13=61 op14=52 op15=159 op16=78 op17=229 op18=2 op19=178 op20=78/>
   // CHECK-H-NEXT: <Name abbrevid=5 op0=1/> blob data = 'H'
-  // CHECK-H-NEXT: <DefLocation abbrevid=6 op0=24 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-H-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-6]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-H-NEXT: <TypeBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-H-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
       // CHECK-H-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
       // CHECK-H-NEXT: <Field abbrevid=7 op0=4/>
     // CHECK-H-NEXT: </ReferenceBlock>
   // CHECK-H-NEXT: </TypeBlock>
 // CHECK-H-NEXT: </FunctionBlock>
 
-
-// CHECK-I: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
-  // CHECK-I-NEXT: <USR abbrevid=4 op0=20 op1=107 op2=161 op3=238 op4=43 op5=61 op6=174 op7=172 op8=246 op9=228 op10=48 op11=111 op12=16 op13=175 op14=68 op15=144 op16=143 op17=72 op18=7 op19=146 op20=124/>
-  // CHECK-I-NEXT: <Name abbrevid=5 op0=1/> blob data = 'I'
-  // CHECK-I-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
-    // CHECK-I-NEXT: <USR abbrevid=4 op0=20 op1=182 op2=172 op3=76 op4=92 op5=159 op6=46 op7=163 op8=242 op9=179 op10=236 op11=225 op12=163 op13=61 op14=52 op15=159 op16=78 op17=229 op18=2 op19=178 op20=78/>
-    // CHECK-I-NEXT: <Name abbrevid=5 op0=1/> blob data = 'H'
-    // CHECK-I-NEXT: <RefType abbrevid=6 op0=3/>
-    // CHECK-I-NEXT: <Field abbrevid=7 op0=1/>
-  // CHECK-I-NEXT: </ReferenceBlock>
-  // CHECK-I-NEXT: <DefLocation abbrevid=6 op0=25 op1={{[0-9]*}}/> blob data = '{{.*}}'
-  // CHECK-I-NEXT: <TagType abbrevid=8 op0=3/>
-// CHECK-I-NEXT: </RecordBlock>
-
 union A { int X; int Y; };
 // CHECK-A: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-A-NEXT: <USR abbrevid=4 op0=20 op1=172 op2=232 op3=26 op4=250 op5=102 op6=39 op7=180 op8=206 op9=242 op10=180 op11=86 op12=251 op13=110 op14=18 op15=82 op16=146 op17=86 op18=116 op19=175 op20=126/>
   // CHECK-A-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
-  // CHECK-A-NEXT: <DefLocation abbrevid=6 op0=53 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-A-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-A-NEXT: <TagType abbrevid=8 op0=2/>
   // CHECK-A-NEXT: <MemberTypeBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-A-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
@@ -78,16 +63,16 @@
 // CHECK-B: <EnumBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-B-NEXT: <USR abbrevid=4 op0=20 op1=252 op2=7 op3=189 op4=52 op5=213 op6=231 op7=119 op8=130 op9=194 op10=99 op11=250 op12=148 op13=68 op14=71 op15=146 op16=158 op17=168 op18=117 op19=55 op20=64/>
   // CHECK-B-NEXT: <Name abbrevid=5 op0=1/> blob data = 'B'
-  // CHECK-B-NEXT: <DefLocation abbrevid=6 op0=77 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-B-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-B-NEXT: <Member abbrevid=8 op0=1/> blob data = 'X'
   // CHECK-B-NEXT: <Member abbrevid=8 op0=1/> blob data = 'Y'
 // CHECK-B-NEXT: </EnumBlock>
 
 enum class Bc { A, B };
 // CHECK-BC: <EnumBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-BC-NEXT: <USR abbrevid=4 op0=20 op1=30 op2=52 op3=56 op4=160 op5=139 op6=162 op7=32 op8=37 op9=192 op10=180 op11=98 op12=137 op13=255 op14=6 op15=134 op16=249 op17=44 op18=137 op19=36 op20=197/>
   // CHECK-BC-NEXT: <Name abbrevid=5 op0=2/> blob data = 'Bc'
-  // CHECK-BC-NEXT: <DefLocation abbrevid=6 op0=86 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-BC-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-BC-NEXT: <Scoped abbrevid=9 op0=1/>
   // CHECK-BC-NEXT: <Member abbrevid=8 op0=1/> blob data = 'A'
   // CHECK-BC-NEXT: <Member abbrevid=8 op0=1/> blob data = 'B'
@@ -97,7 +82,7 @@
 // CHECK-C: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-C-NEXT: <USR abbrevid=4 op0=20 op1=6 op2=181 op3=246 op4=161 op5=155 op6=169 op7=246 op8=168 op9=50 op10=225 op11=39 op12=201 op13=150 op14=130 op15=130 op16=185 op17=70 op18=25 op19=178 op20=16/>
   // CHECK-C-NEXT: <Name abbrevid=5 op0=1/> blob data = 'C'
-  // CHECK-C-NEXT: <DefLocation abbrevid=6 op0=96 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-C-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-C-NEXT: <MemberTypeBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-C-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
       // CHECK-C-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
@@ -112,7 +97,7 @@
 // CHECK-D: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-D-NEXT: <USR abbrevid=4 op0=20 op1=9 op2=33 op3=115 op4=117 op5=65 op6=32 op7=139 op8=143 op9=169 op10=187 op11=66 op12=182 op13=15 op14=120 op15=172 op16=29 op17=119 op18=154 op19=160 op20=84/>
   // CHECK-D-NEXT: <Name abbrevid=5 op0=1/> blob data = 'D'
-  // CHECK-D-NEXT: <DefLocation abbrevid=6 op0=111 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-D-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-D-NEXT: <TagType abbrevid=8 op0=3/>
 // CHECK-D-NEXT: </RecordBlock>
 
@@ -127,7 +112,7 @@
 // CHECK-E: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-E-NEXT: <USR abbrevid=4 op0=20 op1=40 op2=149 op3=132 op4=168 op5=224 op6=255 op7=65 op8=120 op9=167 op10=148 op11=98 op12=42 op13=84 op14=122 op15=166 op16=34 op17=80 op18=57 op19=103 op20=161/>
   // CHECK-E-NEXT: <Name abbrevid=5 op0=1/> blob data = 'E'
-  // CHECK-E-NEXT: <DefLocation abbrevid=6 op0=119 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-E-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-11]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-E-NEXT: <TagType abbrevid=8 op0=3/>
 // CHECK-E-NEXT: </RecordBlock>
 
@@ -141,7 +126,7 @@
       // CHECK-ECON-NEXT: <Field abbrevid=7 op0=1/>
     // CHECK-ECON-NEXT: </ReferenceBlock>
   // CHECK-ECON-NEXT: <IsMethod abbrevid=9 op0=1/>
-  // CHECK-ECON-NEXT: <DefLocation abbrevid=6 op0=121 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-ECON-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-23]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-ECON-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-ECON-NEXT: <USR abbrevid=4 op0=20 op1=40 op2=149 op3=132 op4=168 op5=224 op6=255 op7=65 op8=120 op9=167 op10=148 op11=98 op12=42 op13=84 op14=122 op15=166 op16=34 op17=80 op18=57 op19=103 op20=161/>
     // CHECK-ECON-NEXT: <Name abbrevid=5 op0=1/> blob data = 'E'
@@ -166,7 +151,7 @@
     // CHECK-EDES-NEXT: <Field abbrevid=7 op0=1/>
   // CHECK-EDES-NEXT: </ReferenceBlock>
   // CHECK-EDES-NEXT: <IsMethod abbrevid=9 op0=1/>
-  // CHECK-EDES-NEXT: <DefLocation abbrevid=6 op0=122 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-EDES-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-47]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-EDES-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-EDES-NEXT: <USR abbrevid=4 op0=20 op1=40 op2=149 op3=132 op4=168 op5=224 op6=255 op7=65 op8=120 op9=167 op10=148 op11=98 op12=42 op13=84 op14=122 op15=166 op16=34 op17=80 op18=57 op19=103 op20=161/>
     // CHECK-EDES-NEXT: <Name abbrevid=5 op0=1/> blob data = 'E'
@@ -192,8 +177,8 @@
     // CHECK-PM-NEXT: <Field abbrevid=7 op0=1/>
   // CHECK-PM-NEXT: </ReferenceBlock>
   // CHECK-PM-NEXT: <IsMethod abbrevid=9 op0=1/>
-  // CHECK-PM-NEXT: <DefLocation abbrevid=6 op0=184 op1={{[0-9]*}}/> blob data = '{{.*}}'
-  // CHECK-PM-NEXT: <Location abbrevid=7 op0=125 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-PM-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-11]] op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-PM-NEXT: <Location abbrevid=7 op0=[[@LINE-71]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-PM-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-PM-NEXT: <USR abbrevid=4 op0=20 op1=40 op2=149 op3=132 op4=168 op5=224 op6=255 op7=65 op8=120 op9=167 op10=148 op11=98 op12=42 op13=84 op14=122 op15=166 op16=34 op17=80 op18=57 op19=103 op20=161/>
     // CHECK-PM-NEXT: <Name abbrevid=5 op0=1/> blob data = 'E'
@@ -214,7 +199,7 @@
 // CHECK-F: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-F-NEXT: <USR abbrevid=4 op0=20 op1=227 op2=181 op3=71 op4=2 op5=250 op6=191 op7=244 op8=3 op9=112 op10=37 op11=186 op12=25 op13=79 op14=194 op15=124 op16=71 op17=0 op18=99 op19=48 op20=181/>
   // CHECK-F-NEXT: <Name abbrevid=5 op0=1/> blob data = 'F'
-  // CHECK-F-NEXT: <DefLocation abbrevid=6 op0=213 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-F-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-4]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-F-NEXT: <TagType abbrevid=8 op0=3/>
   // CHECK-F-NEXT: <ReferenceBlock NumWords={{[0-9]*}} BlockCodeSize=4>
     // CHECK-F-NEXT: <USR abbrevid=4 op0=20 op1=40 op2=149 op3=132 op4=168 op5=224 op6=255 op7=65 op8=120 op9=167 op10=148 op11=98 op12=42 op13=84 op14=122 op15=166 op16=34 op17=80 op18=57 op19=103 op20=161/>
@@ -236,7 +221,7 @@
 // CHECK-X: <RecordBlock NumWords={{[0-9]*}} BlockCodeSize=4>
   // CHECK-X-NEXT: <USR abbrevid=4 op0=20 op1=202 op2=124 op3=121 op4=53 op5=115 op6=11 op7=94 op8=172 op9=210 op10=95 op11=8 op12=14 op13=156 op14=131 op15=250 op16=8 op17=124 op18=205 op19=199 op20=94/>
   // CHECK-X-NEXT: <Name abbrevid=5 op0=1/> blob data = 'X'
-  // CHECK-X-NEXT: <DefLocation abbrevid=6 op0=233 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-X-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-6]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-X-NEXT: <TagType abbrevid=8 op0=3/>
 // CHECK-X-NEXT: </RecordBlock>
 
@@ -249,6 +234,6 @@
     // CHECK-Y-NEXT: <RefType abbrevid=6 op0=2/>
     // CHECK-Y-NEXT: <Field abbrevid=7 op0=1/>
   // CHECK-Y-NEXT: </ReferenceBlock>
-  // CHECK-Y-NEXT: <DefLocation abbrevid=6 op0=234 op1={{[0-9]*}}/> blob data = '{{.*}}'
+  // CHECK-Y-NEXT: <DefLocation abbrevid=6 op0=[[@LINE-18]] op1={{[0-9]*}}/> blob data = '{{.*}}'
   // CHECK-Y-NEXT: <TagType abbrevid=8 op0=3/>
 // CHECK-Y-NEXT: </RecordBlock>
Index: clang-tools-extra/clang-doc/Mapper.cpp
===================================================================
--- clang-tools-extra/clang-doc/Mapper.cpp
+++ clang-tools-extra/clang-doc/Mapper.cpp
@@ -28,6 +28,10 @@
   if (D->getASTContext().getSourceManager().isInSystemHeader(D->getLocation()))
     return true;
 
+  // Skip function-internal decls.
+  if (const auto *F = D->getParentFunctionOrMethod())
+    return true;
+
   llvm::SmallString<128> USR;
   // If there is an error generating a USR for the decl, skip this decl.
   if (index::generateUSRForDecl(D, USR))
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
  • [PATCH] D48908: [clang-doc]... Julie Hockett via Phabricator via cfe-commits

Reply via email to