Skip to content

Instantly share code, notes, and snippets.

@olafurpg
Created February 8, 2019 16:51
Show Gist options
  • Save olafurpg/31a2cefbf61fde25a94e1bfd2dbe0f58 to your computer and use it in GitHub Desktop.
Save olafurpg/31a2cefbf61fde25a94e1bfd2dbe0f58 to your computer and use it in GitHub Desktop.
package scalaclean.test.references.allOutgoingReferences
class Parent {
def foo: Unit = ()
}
class Child extends Parent{
def bar(x:Any): Unit = ()
}
object Special {
def myVar1 = 1
def myVar1_=(i: Int) = ()
def myVar2 = 1
def myVar2_=(i: Int) = ()
def apply() = 7
def unapply(a:Any) = Some(1,2)
def update(i: Int, j: Int) = ()
}
object XX {
new Child().foo
new Child().bar(1)
Special.myVar1 += 1
Special.myVar2 = 9
println(Special.myVar2)
Special()
val x: Any = 1
x match {
case i: Int => ???
case Special(a,b) => ???
}
Special(1) = 7
}
synthetic.scala
---------------
Summary:
Schema => SemanticDB v4
Uri => synthetic.scala
Text => empty
Language => Scala
Symbols => 25 entries
Occurrences => 62 entries
Synthetics => 4 entries
Symbols:
local0 => val local i: Int
local1 => val local a: Int
local2 => val local b: Int
scalaclean/test/references/allOutgoingReferences/Child# => class Child extends Parent { +2 decls }
scalaclean/test/references/allOutgoingReferences/Child#`<init>`(). => primary ctor <init>()
scalaclean/test/references/allOutgoingReferences/Child#bar(). => method bar(x: Any): Unit
scalaclean/test/references/allOutgoingReferences/Child#bar().(x) => param x: Any
scalaclean/test/references/allOutgoingReferences/Parent# => class Parent extends AnyRef { +2 decls }
scalaclean/test/references/allOutgoingReferences/Parent#`<init>`(). => primary ctor <init>()
scalaclean/test/references/allOutgoingReferences/Parent#foo(). => method foo: Unit
scalaclean/test/references/allOutgoingReferences/Special. => final object Special extends AnyRef { +7 decls }
scalaclean/test/references/allOutgoingReferences/Special.`myVar1_=`(). => method myVar1_=(i: Int): Unit
scalaclean/test/references/allOutgoingReferences/Special.`myVar1_=`().(i) => param i: Int
scalaclean/test/references/allOutgoingReferences/Special.`myVar2_=`(). => method myVar2_=(i: Int): Unit
scalaclean/test/references/allOutgoingReferences/Special.`myVar2_=`().(i) => param i: Int
scalaclean/test/references/allOutgoingReferences/Special.apply(). => method apply(): Int
scalaclean/test/references/allOutgoingReferences/Special.myVar1(). => method myVar1: Int
scalaclean/test/references/allOutgoingReferences/Special.myVar2(). => method myVar2: Int
scalaclean/test/references/allOutgoingReferences/Special.unapply(). => method unapply(a: Any): Some[Tuple2[Int, Int]]
scalaclean/test/references/allOutgoingReferences/Special.unapply().(a) => param a: Any
scalaclean/test/references/allOutgoingReferences/Special.update(). => method update(i: Int, j: Int): Unit
scalaclean/test/references/allOutgoingReferences/Special.update().(i) => param i: Int
scalaclean/test/references/allOutgoingReferences/Special.update().(j) => param j: Int
scalaclean/test/references/allOutgoingReferences/XX. => final object XX extends AnyRef { +1 decls }
scalaclean/test/references/allOutgoingReferences/XX.x. => val method x: Any
Occurrences:
[0:8..0:18) => scalaclean/
[0:19..0:23) => scalaclean/test/
[0:24..0:34) => scalaclean/test/references/
[0:35..0:56) => scalaclean/test/references/allOutgoingReferences/
[2:6..2:12) <= scalaclean/test/references/allOutgoingReferences/Parent#
[2:13..2:13) <= scalaclean/test/references/allOutgoingReferences/Parent#`<init>`().
[3:6..3:9) <= scalaclean/test/references/allOutgoingReferences/Parent#foo().
[3:11..3:15) => scala/Unit#
[5:6..5:11) <= scalaclean/test/references/allOutgoingReferences/Child#
[5:12..5:12) <= scalaclean/test/references/allOutgoingReferences/Child#`<init>`().
[5:20..5:26) => scalaclean/test/references/allOutgoingReferences/Parent#
[5:26..5:26) => scalaclean/test/references/allOutgoingReferences/Parent#`<init>`().
[6:6..6:9) <= scalaclean/test/references/allOutgoingReferences/Child#bar().
[6:10..6:11) <= scalaclean/test/references/allOutgoingReferences/Child#bar().(x)
[6:12..6:15) => scala/Any#
[6:18..6:22) => scala/Unit#
[8:7..8:14) <= scalaclean/test/references/allOutgoingReferences/Special.
[9:6..9:12) <= scalaclean/test/references/allOutgoingReferences/Special.myVar1().
[10:6..10:14) <= scalaclean/test/references/allOutgoingReferences/Special.`myVar1_=`().
[10:15..10:16) <= scalaclean/test/references/allOutgoingReferences/Special.`myVar1_=`().(i)
[10:18..10:21) => scala/Int#
[12:6..12:12) <= scalaclean/test/references/allOutgoingReferences/Special.myVar2().
[13:6..13:14) <= scalaclean/test/references/allOutgoingReferences/Special.`myVar2_=`().
[13:15..13:16) <= scalaclean/test/references/allOutgoingReferences/Special.`myVar2_=`().(i)
[13:18..13:21) => scala/Int#
[15:6..15:11) <= scalaclean/test/references/allOutgoingReferences/Special.apply().
[16:6..16:13) <= scalaclean/test/references/allOutgoingReferences/Special.unapply().
[16:14..16:15) <= scalaclean/test/references/allOutgoingReferences/Special.unapply().(a)
[16:16..16:19) => scala/Any#
[16:23..16:27) => scala/Some.
[18:6..18:12) <= scalaclean/test/references/allOutgoingReferences/Special.update().
[18:13..18:14) <= scalaclean/test/references/allOutgoingReferences/Special.update().(i)
[18:16..18:19) => scala/Int#
[18:21..18:22) <= scalaclean/test/references/allOutgoingReferences/Special.update().(j)
[18:24..18:27) => scala/Int#
[22:7..22:9) <= scalaclean/test/references/allOutgoingReferences/XX.
[23:6..23:11) => scalaclean/test/references/allOutgoingReferences/Child#
[23:11..23:11) => scalaclean/test/references/allOutgoingReferences/Child#`<init>`().
[23:14..23:17) => scalaclean/test/references/allOutgoingReferences/Parent#foo().
[24:6..24:11) => scalaclean/test/references/allOutgoingReferences/Child#
[24:11..24:11) => scalaclean/test/references/allOutgoingReferences/Child#`<init>`().
[24:14..24:17) => scalaclean/test/references/allOutgoingReferences/Child#bar().
[26:2..26:9) => scalaclean/test/references/allOutgoingReferences/Special.
[26:10..26:16) => scalaclean/test/references/allOutgoingReferences/Special.`myVar1_=`().
[26:17..26:19) => scala/Int#`+`(+4).
[28:2..28:9) => scalaclean/test/references/allOutgoingReferences/Special.
[28:10..28:16) => scalaclean/test/references/allOutgoingReferences/Special.`myVar2_=`().
[29:2..29:9) => scala/Predef.println(+1).
[29:10..29:17) => scalaclean/test/references/allOutgoingReferences/Special.
[29:18..29:24) => scalaclean/test/references/allOutgoingReferences/Special.myVar2().
[31:2..31:9) => scalaclean/test/references/allOutgoingReferences/Special.
[32:6..32:7) <= scalaclean/test/references/allOutgoingReferences/XX.x.
[32:9..32:12) => scala/Any#
[33:2..33:3) => scalaclean/test/references/allOutgoingReferences/XX.x.
[34:9..34:10) <= local0
[34:12..34:15) => scala/Int#
[34:19..34:22) => scala/Predef.`???`().
[35:9..35:16) => scalaclean/test/references/allOutgoingReferences/Special.
[35:17..35:18) <= local1
[35:19..35:20) <= local2
[35:25..35:28) => scala/Predef.`???`().
[38:2..38:9) => scalaclean/test/references/allOutgoingReferences/Special.update().
Synthetics:
[16:23..16:27) => *.apply[Tuple2[Int, Int]]
[16:23..16:32) => *.apply[Int, Int]
[31:2..31:9) => *.apply
[35:9..35:16) => *.unapply
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment