Skip to content

cleanup: Make snapshot output less noisy. #36

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 21, 2022
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
10 changes: 5 additions & 5 deletions test/scip/testdata/args.snapshot.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# typed: true

def args(x, y)
#^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#args().
#^^^^^^^^^^^^^^ definition [..] Object#args().
# ^ definition local 1~#2634721084
# ^ definition local 2~#2634721084
z = x + y
Expand All @@ -25,7 +25,7 @@ def args(x, y)
end

def keyword_args(w:, x: 3, y: [], **kwargs)
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#keyword_args().
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition [..] Object#keyword_args().
# ^^ definition local 1~#3526982640
# ^^ definition local 2~#3526982640
# ^^ definition local 3~#3526982640
Expand All @@ -39,14 +39,14 @@ def keyword_args(w:, x: 3, y: [], **kwargs)
end

def use_kwargs
#^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#use_kwargs().
#^^^^^^^^^^^^^^ definition [..] Object#use_kwargs().
h = { a: 3 }
# ^ definition local 1~#571973038
keyword_args(w: 0, **h)
# ^^^^^^^^^^^^ reference scip-ruby gem TODO TODO Object#keyword_args().
# ^^^^^^^^^^^^ reference [..] Object#keyword_args().
# ^ reference local 1~#571973038
keyword_args(w: 0, x: 1, y: [2], **h)
# ^^^^^^^^^^^^ reference scip-ruby gem TODO TODO Object#keyword_args().
# ^^^^^^^^^^^^ reference [..] Object#keyword_args().
# ^ reference local 1~#571973038
return
end
2 changes: 1 addition & 1 deletion test/scip/testdata/arrays.snapshot.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# typed: true

def arrays(a, i)
#^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#arrays().
#^^^^^^^^^^^^^^^^ definition [..] Object#arrays().
# ^ definition local 1~#513334479
# ^ definition local 2~#513334479
a[0] = 0
Expand Down
62 changes: 31 additions & 31 deletions test/scip/testdata/classes.snapshot.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,47 @@
#^ definition local 1~#119448696

class C1
# ^^ definition scip-ruby gem TODO TODO C1#
# ^^ definition [..] C1#
def f()
# ^^^^^^^ definition scip-ruby gem TODO TODO C1#f().
# ^^^^^^^ definition [..] C1#f().
_a = C1.new
# ^^ definition local 1~#3809224601
# ^^ reference scip-ruby gem TODO TODO C1#
# ^^ reference [..] C1#
_b = M2::C2.new
# ^^ definition local 3~#3809224601
# ^^ reference scip-ruby gem TODO TODO M2#
# ^^ reference scip-ruby gem TODO TODO M2#C2#
# ^^ reference [..] M2#
# ^^ reference [..] M2#C2#
return
end
end

module M2
# ^^ definition scip-ruby gem TODO TODO M2#
# ^^ definition [..] M2#
class C2
# ^^ definition scip-ruby gem TODO TODO M2#C2#
# ^^ definition [..] M2#C2#
end
end

class M3::C3
# ^^ reference scip-ruby gem TODO TODO M3#
# ^^ definition scip-ruby gem TODO TODO M3#C3#
# ^^ reference [..] M3#
# ^^ definition [..] M3#C3#
end

def local_class()
#^^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#local_class().
#^^^^^^^^^^^^^^^^^ definition [..] Object#local_class().
localClass = Class.new
# ^^^^^^^^^^ definition local 1~#552113551
# ^^^^^ reference scip-ruby gem TODO TODO Class#
# ^^^^^ reference [..] Class#
# Technically, this is not supported by Sorbet (https://srb.help/3001),
# but make sure we don't crash or do something weird.
def localClass.myMethod()
# ^^^^^^^^^^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#myMethod().
# ^^^^^^^^^^^^^^^^^^^^^^^^^ definition [..] Object#myMethod().
":)"
end
_c = localClass.new
# ^^ definition local 3~#552113551
# ^^^^^^^^^^ reference local 1~#552113551
# ^^^ reference scip-ruby gem TODO TODO Class#new().
# ^^^ reference [..] Class#new().
# TODO: Missing occurrence for myMethod
_m = localClass.myMethod
# ^^ definition local 4~#552113551
Expand All @@ -53,53 +53,53 @@ def localClass.myMethod()
end

module M4
# ^^ definition scip-ruby gem TODO TODO M4#
# ^^ definition [..] M4#
K = 0
# ^ definition scip-ruby gem TODO TODO M4#K.
# ^^^^^ reference scip-ruby gem TODO TODO M4#K.
# ^ definition [..] M4#K.
# ^^^^^ reference [..] M4#K.
end

def module_access()
#^^^^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#module_access().
#^^^^^^^^^^^^^^^^^^^ definition [..] Object#module_access().
_ = M4::K
# ^ definition local 1~#3353511840
# ^^ reference scip-ruby gem TODO TODO M4#
# ^ reference scip-ruby gem TODO TODO M4#K.
# ^^ reference [..] M4#
# ^ reference [..] M4#K.
return
end

module M5
# ^^ definition scip-ruby gem TODO TODO M5#
# ^^ definition [..] M5#
module M6
# ^^ definition scip-ruby gem TODO TODO M5#M6#
# ^^ definition [..] M5#M6#
def self.g()
# ^^^^^^^^^^^^ definition scip-ruby gem TODO TODO M5#<Class:M6>#g().
# ^^^^^^^^^^^^ definition [..] M5#<Class:M6>#g().
end
end

def self.h()
# ^^^^^^^^^^^^ definition scip-ruby gem TODO TODO <Class:M5>#h().
# ^^^^^^^^^^^^ definition [..] <Class:M5>#h().
M6.g()
# ^^ reference scip-ruby gem TODO TODO M5#M6#
# ^ reference scip-ruby gem TODO TODO M5#<Class:M6>#g().
# ^^ reference [..] M5#M6#
# ^ reference [..] M5#<Class:M6>#g().
return
end
end

class C7
# ^^ definition scip-ruby gem TODO TODO C7#
# ^^ definition [..] C7#
module M8
# ^^ definition scip-ruby gem TODO TODO C7#M8#
# ^^ definition [..] C7#M8#
def self.i()
# ^^^^^^^^^^^^ definition scip-ruby gem TODO TODO C7#<Class:M8>#i().
# ^^^^^^^^^^^^ definition [..] C7#<Class:M8>#i().
end
end

def j()
# ^^^^^^^ definition scip-ruby gem TODO TODO C7#j().
# ^^^^^^^ definition [..] C7#j().
M8.i()
# ^^ reference scip-ruby gem TODO TODO C7#M8#
# ^ reference scip-ruby gem TODO TODO C7#<Class:M8>#i().
# ^^ reference [..] C7#M8#
# ^ reference [..] C7#<Class:M8>#i().
return
end
end
94 changes: 47 additions & 47 deletions test/scip/testdata/fields_and_attrs.snapshot.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,54 @@
# and how they interact with inheritance: https://stackoverflow.com/a/15773671/2682729

class K
# ^ definition scip-ruby gem TODO TODO K#
# ^ definition [..] K#
def m1
# ^^^^^^ definition scip-ruby gem TODO TODO K#m1().
# ^^^^^^ definition [..] K#m1().
@f = 0
# ^^ definition scip-ruby gem TODO TODO K#@f.
# ^^ definition [..] K#@f.
@g = @f
# ^^ definition scip-ruby gem TODO TODO K#@g.
# ^^ reference scip-ruby gem TODO TODO K#@f.
# ^^ definition [..] K#@g.
# ^^ reference [..] K#@f.
return
end
def m2
# ^^^^^^ definition scip-ruby gem TODO TODO K#m2().
# ^^^^^^ definition [..] K#m2().
@f = @g
# ^^ definition scip-ruby gem TODO TODO K#@f.
# ^^ reference scip-ruby gem TODO TODO K#@g.
# ^^ definition [..] K#@f.
# ^^ reference [..] K#@g.
return
end
end

# Extended
class K
# ^ definition scip-ruby gem TODO TODO K#
# ^ definition [..] K#
def m3
# ^^^^^^ definition scip-ruby gem TODO TODO K#m3().
# ^^^^^^ definition [..] K#m3().
@g = @f
# ^^ definition scip-ruby gem TODO TODO K#@g.
# ^^ reference scip-ruby gem TODO TODO K#@f.
# ^^ definition [..] K#@g.
# ^^ reference [..] K#@f.
return
end
end

# Class instance var
class L
# ^ definition scip-ruby gem TODO TODO L#
# ^ definition [..] L#
@x = 10
# ^^ definition scip-ruby gem TODO TODO <Class:L>#@x.
# ^^ definition [..] <Class:L>#@x.
@y = 9
# ^^ definition scip-ruby gem TODO TODO <Class:L>#@y.
# ^^ definition [..] <Class:L>#@y.
def self.m1
# ^^^^^^^^^^^ definition scip-ruby gem TODO TODO <Class:L>#m1().
# ^^^^^^^^^^^ definition [..] <Class:L>#m1().
@y = @x
# ^^ definition scip-ruby gem TODO TODO <Class:L>#@y.
# ^^ reference scip-ruby gem TODO TODO <Class:L>#@x.
# ^^ definition [..] <Class:L>#@y.
# ^^ reference [..] <Class:L>#@x.
return
end

def m2
# ^^^^^^ definition scip-ruby gem TODO TODO L#m2().
# ^^^^^^ definition [..] L#m2().
# FIXME: Missing references
self.class.y = self.class.x
return
Expand All @@ -60,61 +60,61 @@ def m2

# Class var
class N
# ^ definition scip-ruby gem TODO TODO N#
# ^ definition [..] N#
@@a = 0
# ^^^ definition scip-ruby gem TODO TODO <Class:N>#@@a.
# ^^^ definition [..] <Class:N>#@@a.
@@b = 1
# ^^^ definition scip-ruby gem TODO TODO <Class:N>#@@b.
# ^^^ definition [..] <Class:N>#@@b.
def self.m1
# ^^^^^^^^^^^ definition scip-ruby gem TODO TODO <Class:N>#m1().
# ^^^^^^^^^^^ definition [..] <Class:N>#m1().
@@b = @@a
# ^^^ definition scip-ruby gem TODO TODO <Class:N>#@@b.
# ^^^ reference scip-ruby gem TODO TODO <Class:N>#@@a.
# ^^^ definition [..] <Class:N>#@@b.
# ^^^ reference [..] <Class:N>#@@a.
return
end

def m2
# ^^^^^^ definition scip-ruby gem TODO TODO N#m2().
# ^^^^^^ definition [..] N#m2().
@@b = @@a
# ^^^ definition scip-ruby gem TODO TODO N#@@b.
# ^^^ reference scip-ruby gem TODO TODO N#@@a.
# ^^^ definition [..] N#@@b.
# ^^^ reference [..] N#@@a.
return
end

def m3
# ^^^^^^ definition scip-ruby gem TODO TODO N#m3().
# ^^^^^^ definition [..] N#m3().
# FIXME: Missing references
self.class.b = self.class.a
end
end

# Accessors
class P
# ^ definition scip-ruby gem TODO TODO P#
# ^ definition [..] P#
attr_accessor :a
# ^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO P#a=().
# ^^^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO P#a().
# ^^^^^^^^^^^^^^^^ definition [..] P#a=().
# ^^^^^^^^^^^^^^^^ definition [..] P#a().
attr_reader :r
# ^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO P#r().
# ^^^^^^^^^^^^^^ definition [..] P#r().
attr_writer :w
# ^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO P#w=().
# ^^^^^^^^^^^^^^ definition [..] P#w=().

def init
# ^^^^^^^^ definition scip-ruby gem TODO TODO P#init().
# ^^^^^^^^ definition [..] P#init().
self.a = self.r
# ^^^ reference scip-ruby gem TODO TODO P#a=().
# ^ reference scip-ruby gem TODO TODO P#r().
# ^^^ reference [..] P#a=().
# ^ reference [..] P#r().
self.w = self.a
# ^^^ reference scip-ruby gem TODO TODO P#w=().
# ^ reference scip-ruby gem TODO TODO P#a().
# ^^^ reference [..] P#w=().
# ^ reference [..] P#a().
end

def wrong_init
# ^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO P#wrong_init().
# ^^^^^^^^^^^^^^ definition [..] P#wrong_init().
# Check that 'r' is a method access but 'a' and 'w' are locals
a = r
# ^ definition local 1~#1021288725
# ^ reference scip-ruby gem TODO TODO P#r().
# ^ reference [..] P#r().
w = a
# ^ definition local 2~#1021288725
# ^^^^^ reference local 2~#1021288725
Expand All @@ -123,18 +123,18 @@ def wrong_init
end

def useP
#^^^^^^^^ definition scip-ruby gem TODO TODO Object#useP().
#^^^^^^^^ definition [..] Object#useP().
p = P.new
# ^ definition local 1~#2121829932
# ^ reference scip-ruby gem TODO TODO P#
# ^ reference [..] P#
p.a = p.r
# ^ reference local 1~#2121829932
# ^^^ reference scip-ruby gem TODO TODO P#a=().
# ^^^ reference [..] P#a=().
# ^ reference local 1~#2121829932
# ^ reference scip-ruby gem TODO TODO P#r().
# ^ reference [..] P#r().
p.w = p.a
# ^ reference local 1~#2121829932
# ^^^ reference scip-ruby gem TODO TODO P#w=().
# ^^^ reference [..] P#w=().
# ^ reference local 1~#2121829932
# ^ reference scip-ruby gem TODO TODO P#a().
# ^ reference [..] P#a().
end
4 changes: 2 additions & 2 deletions test/scip/testdata/for.snapshot.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# typed: true

def for_loop()
#^^^^^^^^^^^^^^ definition scip-ruby gem TODO TODO Object#for_loop().
#^^^^^^^^^^^^^^ definition [..] Object#for_loop().
y = 0
# ^ definition local 1~#1120785331
for x in [1, 2, 3]
Expand All @@ -16,7 +16,7 @@ def for_loop()
# ^ reference local 1~#1120785331
# ^ reference (write) local 1~#1120785331
# ^^^^^^ reference local 1~#1120785331
# ^^ reference scip-ruby gem TODO TODO Integer#+().
# ^^ reference [..] Integer#+().
# ^ reference local 3~#1120785331
end
end
Expand Down
Loading