Skip to content

Instantly share code, notes, and snippets.

@Baccata
Last active March 15, 2018 13:11
Show Gist options
  • Save Baccata/ace0ff0e3f41eadfab7d87916e0a8e3f to your computer and use it in GitHub Desktop.
Save Baccata/ace0ff0e3f41eadfab7d87916e0a8e3f to your computer and use it in GitHub Desktop.
ammonite | semanticdb experiments
import $ivy.`org.typelevel::cats-core:1.0.1`
import cats.data.NonEmptyList
case class ABC(a : Int, b : Long, c : String)
case class NelWrapper(nel: NonEmptyList[Int])
val w = NelWrapper(NonEmptyList.of(1,2,3,4))
pipo.sc
-------
Summary:
Schema => SemanticDB v3
Uri => pipo.sc
Text => non-empty
Symbols => 9 entries
Occurrences => 91 entries
Synthetics => 3 entries
Symbols:
ammonite. => package ammonite
ammonite.$file. => package $file
ammonite.$file.pipo. => final object pipo
ammonite.$file.pipo.ABC#`<init>`(Int,Long,String). => <init>
ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(a) => valparam param a: Int
Int => scala.Int#
ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(b) => valparam param b: Long
Long => scala.Long#
ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(c) => valparam param c: String
String => scala.Predef.String#
ammonite.$file.pipo.NelWrapper#`<init>`(NonEmptyList). => <init>
ammonite.$file.pipo.NelWrapper#`<init>`(NonEmptyList).(nel) => valparam param nel: NonEmptyList[Int]
NonEmptyList => cats.data.NonEmptyList#
Int => scala.Int#
Occurrences:
[1:8..1:16): ammonite <= ammonite.
[2:8..2:13): $file <= ammonite.$file.
[3:7..3:13): _root_ => _root_.
[3:14..3:22): ammonite => ammonite.
[3:23..3:29): interp => ammonite.interp.
[3:30..3:42): InterpBridge => ammonite.interp.InterpBridge.
[4:2..4:7): value => ammonite.runtime.APIHolder#value().
[6:7..6:13): _root_ => _root_.
[6:14..6:22): ammonite => ammonite.
[6:23..6:29): interp => ammonite.interp.
[6:30..6:42): InterpBridge => ammonite.interp.InterpBridge.
[6:43..6:48): value => ammonite.runtime.APIHolder#value().
[7:2..7:6): exit => ammonite.interp.InterpAPI#exit().;ammonite.interp.InterpAPI#exit(Any).
[9:7..9:13): _root_ => _root_.
[9:14..9:22): ammonite => ammonite.
[9:23..9:27): main => ammonite.main.
[9:28..9:34): Router => ammonite.main.Router.
[10:2..10:5): doc => ammonite.main.Router.doc#
[11:2..11:6): main => ammonite.main.Router.main#
[13:7..13:13): _root_ => _root_.
[13:14..13:22): ammonite => ammonite.
[13:23..13:27): main => ammonite.main.
[13:28..13:35): Scripts => ammonite.main.Scripts.
[14:2..14:15): pathScoptRead => ammonite.main.Scripts.pathScoptRead().
[16:7..16:13): _root_ => _root_.
[16:14..16:22): ammonite => ammonite.
[16:23..16:26): ops => ammonite.ops.
[17:2..17:16): SeqFactoryFunc => ammonite.ops.Extensions#SeqFactoryFunc(SeqFactory).
[18:2..18:19): RegexContextMaker => ammonite.ops.Extensions#RegexContextMaker(StringContext).
[19:2..19:25): FilterMapArraysImplicit => ammonite.ops.Extensions#FilterMapArraysImplicit(Array).
[20:2..20:29): FilterMapGeneratorsImplicit => ammonite.ops.Extensions#FilterMapGeneratorsImplicit(Generator).
[21:2..21:28): FilterMapIteratorsImplicit => ammonite.ops.Extensions#FilterMapIteratorsImplicit(Iterator).
[22:2..22:18): PipeableImplicit => ammonite.ops.Extensions#PipeableImplicit(T).
[23:2..23:19): Callable1Implicit => ammonite.ops.Extensions#Callable1Implicit(Function1).
[24:2..24:22): FilterMapExtImplicit => ammonite.ops.Extensions#FilterMapExtImplicit(TraversableLike).
[26:7..26:13): _root_ => _root_.
[26:14..26:22): ammonite => ammonite.
[26:23..26:27): repl => ammonite.repl.
[26:28..26:33): tools => ammonite.repl.tools.
[27:2..27:11): Desugared => ammonite.repl.tools.Desugared#;ammonite.repl.tools.Desugared.
[28:2..28:15): SourceRuntime => ammonite.repl.tools.SourceRuntime#;ammonite.repl.tools.SourceRuntime.
[29:2..29:8): Compat => ammonite.repl.tools.Compat#;ammonite.repl.tools.Compat.
[30:2..30:9): desugar => ammonite.repl.tools.desugar#;ammonite.repl.tools.desugar.
[31:2..31:15): HighlightJava => ammonite.repl.tools.HighlightJava#;ammonite.repl.tools.HighlightJava.
[32:2..32:10): Location => ammonite.repl.tools.Location#;ammonite.repl.tools.Location.
[33:2..33:8): source => ammonite.repl.tools.source#;ammonite.repl.tools.source.
[35:7..35:13): _root_ => _root_.
[35:14..35:22): ammonite => ammonite.
[35:23..35:30): runtime => ammonite.runtime.
[35:31..35:36): tools => ammonite.runtime.tools.
[36:2..36:6): grep => ammonite.runtime.tools.grep#;ammonite.runtime.tools.grep.
[37:2..37:6): tail => ammonite.runtime.tools.tail#;ammonite.runtime.tools.tail.
[38:2..38:12): GrepResult => ammonite.runtime.tools.GrepResult#;ammonite.runtime.tools.GrepResult.
[39:2..39:16): IvyConstructor => ammonite.runtime.tools.IvyConstructor#;ammonite.runtime.tools.IvyConstructor.
[40:2..40:10): IvyThing => ammonite.runtime.tools.IvyThing#;ammonite.runtime.tools.IvyThing.
[41:2..41:9): Grepper => ammonite.runtime.tools.Grepper#;ammonite.runtime.tools.Grepper.
[42:2..42:8): browse => ammonite.runtime.tools.browse#;ammonite.runtime.tools.browse.
[43:2..43:6): time => ammonite.runtime.tools.time#;ammonite.runtime.tools.time.
[45:7..45:13): _root_ => _root_.
[45:14..45:22): ammonite => ammonite.
[45:23..45:30): runtime => ammonite.runtime.
[45:31..45:36): tools => ammonite.runtime.tools.
[45:37..45:51): IvyConstructor => ammonite.runtime.tools.IvyConstructor.
[46:2..46:12): GroupIdExt => ammonite.runtime.tools.IvyConstructor#GroupIdExt#;ammonite.runtime.tools.IvyConstructor#GroupIdExt(String).
[47:2..47:15): ArtifactIdExt => ammonite.runtime.tools.IvyConstructor#ArtifactIdExt#;ammonite.runtime.tools.IvyConstructor#ArtifactIdExt(Module).
[51:7..51:11): pipo <= ammonite.$file.pipo.
[52:7..52:11): $ivy => ammonite.$ivy.
[52:12..52:13): $ => ammonite.$ivy.$#;ammonite.$ivy.$.
[53:7..53:11): cats => cats.
[53:17..53:29): NonEmptyList => cats.data.NonEmptyList#;cats.data.NonEmptyList.
[55:14..55:14): <= ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).
[55:15..55:16): a <= ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(a)
[55:19..55:22): Int => scala.Int#
[55:24..55:25): b <= ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(b)
[55:28..55:32): Long => scala.Long#
[55:34..55:35): c <= ammonite.$file.pipo.ABC#`<init>`(Int,Long,String).(c)
[55:38..55:44): String => scala.Predef.String#
[57:21..57:21): <= ammonite.$file.pipo.NelWrapper#`<init>`(NonEmptyList).
[57:22..57:25): nel <= ammonite.$file.pipo.NelWrapper#`<init>`(NonEmptyList).(nel)
[57:27..57:39): NonEmptyList => cats.data.NonEmptyList#
[57:40..57:43): Int => scala.Int#
[59:8..59:18): NelWrapper => ammonite.$file.pipo.NelWrapper.
[59:19..59:31): NonEmptyList => cats.data.NonEmptyList.
[61:16..61:21): scala => scala.
[61:31..61:37): String => scala.Predef.String#
[66:8..66:13): scala => scala.
[66:24..66:29): scala => scala.
[66:34..66:42): ammonite => ammonite.
[66:66..66:78): $routesOuter => ammonite.$file.pipo.$routesOuter().
[67:16..67:24): ammonite => ammonite.
[67:52..67:64): $routesOuter => ammonite.$file.pipo.$routesOuter().
Synthetics:
[59:18..59:18): => *.apply
[0:0..0:1): * => _star_.
[0:2..0:7): apply => ammonite.$file.pipo.NelWrapper.apply(NonEmptyList).
[59:34..59:34): => *[Int]
[0:0..0:1): * => _star_.
[0:2..0:5): Int => scala.Int#
[61:30..61:30): => *.apply
[0:0..0:1): * => _star_.
[0:2..0:7): apply => scala.collection.Iterator.apply(A*).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment