Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion bindings/go/scip/testutil/format.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ func FormatSnapshot(
b.WriteRune(' ')
b.WriteString(formatSymbol(occ.Symbol))

prefix := "\n" + commentSyntax + strings.Repeat(" ", int(pos.Start.Character))
prefix := "\n" + commentSyntax + strings.Repeat(" ", int(pos.End.Character)+1)

hasOverrideDocumentation := len(occ.OverrideDocumentation) > 0
if hasOverrideDocumentation {
Expand All @@ -147,6 +147,18 @@ func FormatSnapshot(
b.WriteString(info.Kind.String())
}

if info.DisplayName != "" {
b.WriteString(prefix)
b.WriteString("display_name ")
b.WriteString(info.DisplayName)
}

if info.SignatureDocumentation != nil && info.SignatureDocumentation.Text != "" {
b.WriteString(prefix)
b.WriteString("signature_documentation")
writeMultiline(&b, prefix, info.SignatureDocumentation.Text)
}

for _, documentation := range info.Documentation {
// At least get the first line of documentation if there is leading whitespace
documentation = strings.TrimSpace(documentation)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Test cyclic references between files.
definition hello().
# ^^^^^^^^ definition cycle1.repro/hello().
# documentation
# > signature of hello().
# documentation
# > signature of hello().
reference hello().
# ^^^^^^^^ reference cycle1.repro/hello().
reference hello2().
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Test cyclic references between files.
definition hello2().
# ^^^^^^^^^ definition cycle2.repro/hello2().
# documentation
# > signature of hello2().
# documentation
# > signature of hello2().
reference hello().
# ^^^^^^^^ reference cycle1.repro/hello().
reference hello2().
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
definition deprecatedMethod.
# ^^^^^^^^^^^^^^^^^ definition diagnostics.repro/deprecatedMethod.
# documentation
# > signature of deprecatedMethod.
# diagnostic Warning:
# > deprecated identifier
# documentation
# > signature of deprecatedMethod.
# diagnostic Warning:
# > deprecated identifier
reference deprecatedMethod.
# ^^^^^^^^^^^^^^^^^ reference diagnostics.repro/deprecatedMethod.
# diagnostic Warning:
# > deprecated identifier
# diagnostic Warning:
# > deprecated identifier

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
definition readFileSync.
# ^^^^^^^^^^^^^ definition duplicate.repro/readFileSync.
# documentation
# > signature of readFileSync.
# documentation
# > signature of readFileSync.
definition readFileSync.
# ^^^^^^^^^^^^^ definition duplicate.repro/readFileSync.
# documentation
# > signature of readFileSync.
# documentation
# > signature of readFileSync.

Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# ^^^^ forward_definition forward_def.repro/abc#
definition abc#
# ^^^^ definition forward_def.repro/abc#
# documentation
# > signature of abc#
# documentation
# > signature of abc#
reference abc#
# ^^^^ reference forward_def.repro/abc#

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
definition hello().
# ^^^^^^^^ definition hello.repro/hello().
# documentation
# > signature of hello().
# documentation
# > signature of hello().
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Test how to implement a symbol from an external workspace.
definition bird# implements implementation animal.repro/animal#
# ^^^^^ definition bird.repro/bird#
# documentation
# > signature of bird#
# relationship implementation animal.repro/animal# implementation
# documentation
# > signature of bird#
# relationship implementation animal.repro/animal# implementation
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference implementation animal.repro/animal#

16 changes: 8 additions & 8 deletions reprolang/testdata/snapshots/output/implementation/animal.repro
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# Test how to implement a symbol within the same workspace.
definition animal#
# ^^^^^^^ definition animal.repro/animal#
# documentation
# > signature of animal#
# documentation
# > signature of animal#
definition dog# implements animal#
# ^^^^ definition animal.repro/dog#
# documentation
# > signature of dog#
# relationship animal.repro/animal# implementation
# documentation
# > signature of dog#
# relationship animal.repro/animal# implementation
# ^^^^^^^ reference animal.repro/animal#
definition cat# implements animal#
# ^^^^ definition animal.repro/cat#
# documentation
# > signature of cat#
# relationship animal.repro/animal# implementation
# documentation
# > signature of cat#
# relationship animal.repro/animal# implementation
# ^^^^^^^ reference animal.repro/animal#

Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# docstring: local is a local method
definition local Example
# ^^^^^^^^^^^^^ definition local Example
# documentation
# > signature of Example
# documentation
# > : local is a local method
# documentation
# > signature of Example
# documentation
# > : local is a local method
reference local Example
# ^^^^^^^^^^^^^ reference local Example

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
definition local Example
# ^^^^^^^^^^^^^ definition local Example
# documentation
# > signature of Example
# documentation
# > signature of Example
reference local Example
# ^^^^^^^^^^^^^ reference local Example

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
definition M_f.
# ^^^^ definition defined_by.repro/M_f.
# documentation
# > signature of M_f.
# documentation
# > signature of M_f.

definition C1_f.
# ^^^^^ definition defined_by.repro/C1_f.
# documentation
# > signature of C1_f.
# documentation
# > signature of C1_f.

reference C2_f.
# ^^^^^ reference defined_by.repro/C1_f.
Expand Down
22 changes: 11 additions & 11 deletions reprolang/testdata/snapshots/output/relationships/mixed.repro
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
definition local sym1
# ^^^^^^^^^^ definition local sym1
# documentation
# > signature of sym1
# documentation
# > signature of sym1
definition local sym2
# ^^^^^^^^^^ definition local sym2
# documentation
# > signature of sym2
# documentation
# > signature of sym2
definition local sym3
# ^^^^^^^^^^ definition local sym3
# documentation
# > signature of sym3
# documentation
# > signature of sym3
definition local sym4 implements local sym1 references local sym2 type_defines local sym3
# ^^^^^^^^^^ definition local sym4
# documentation
# > signature of sym4
# relationship local sym1 implementation
# relationship local sym2 reference
# relationship local sym3 type_definition
# documentation
# > signature of sym4
# relationship local sym1 implementation
# relationship local sym2 reference
# relationship local sym3 type_definition
# ^^^^^^^^^^ reference local sym1
# ^^^^^^^^^^ reference local sym2
# ^^^^^^^^^^ reference local sym3
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
definition local sym1
# ^^^^^^^^^^ definition local sym1
# documentation
# > signature of sym1
# documentation
# > signature of sym1
definition local sym2 references local sym1
# ^^^^^^^^^^ definition local sym2
# documentation
# > signature of sym2
# relationship local sym1 reference
# documentation
# > signature of sym2
# relationship local sym1 reference
# ^^^^^^^^^^ reference local sym1

Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
definition local sym1
# ^^^^^^^^^^ definition local sym1
# documentation
# > signature of sym1
# documentation
# > signature of sym1
definition local sym2 type_defines local sym1
# ^^^^^^^^^^ definition local sym2
# documentation
# > signature of sym2
# relationship local sym1 type_definition
# documentation
# > signature of sym2
# relationship local sym1 type_definition
# ^^^^^^^^^^ reference local sym1

Loading