From 7ee2fbcc36e7f7afd2351e3be5a03125024454c5 Mon Sep 17 00:00:00 2001 From: jupblb Date: Wed, 27 May 2026 11:05:49 +0200 Subject: [PATCH 1/2] Drop support for indexing Scala code and Mill build tool - Remove SbtBuildTool, MillBuildTool, ScalaCompilerClassLoader, ScalaVersion - Remove all Scala minimized fixtures and snapshot outputs (ujson, minimized-scala) - Remove sbt and mill from auto-detected build tools - Remove Scala/SBT/Mill versions and build info keys from build.sbt - Remove Scala presentation compiler code from TestCompiler - Remove Scala plugin support from semanticdb-gradle-plugin - Drop -build-tool:mill flag from semanticdb-javac - Remove Scala-specific synthetic-symbol handling from scip-semanticdb - Update docs and README to reflect Java/Kotlin-only support - Remove mill from flake.nix dev shell --- CONTRIBUTING.md | 9 - README.md | 2 +- build.sbt | 52 +- docs/design.md | 13 +- docs/getting-started.md | 91 +- docs/manual-configuration.md | 18 - flake.nix | 1 - project/plugins.sbt | 1 - .../scip_java/buildtools/BuildTool.scala | 11 +- .../buildtools/GradleBuildTool.scala | 11 - .../scip_java/buildtools/MillBuildTool.scala | 123 - .../scip_java/buildtools/SbtBuildTool.scala | 129 - .../buildtools/ScalaCompilerClassLoader.scala | 24 - .../scip_java/buildtools/ScalaVersion.scala | 41 - .../scip_java/buildtools/ScipBuildTool.scala | 149 +- .../scip_semanticdb/ScipSemanticdb.java | 34 - .../scip_semanticdb/ScipTextDocument.java | 114 +- .../main/scala/SemanticdbGradlePlugin.scala | 97 +- .../SemanticdbJavacOptions.java | 2 +- .../main/scala/benchmarks/CompileBench.scala | 1 - .../benchmarks/ScipSemanticdbBench.scala | 7 +- tests/buildTools/src/test/resources/mill | 171 -- .../scala/tests/GradleBuildToolSuite.scala | 40 +- .../test/scala/tests/MillBuildToolSuite.scala | 142 - .../scala/tests/MissingBuildToolSuite.scala | 2 +- .../test/scala/tests/SbtBuildToolSuite.scala | 63 - .../test/scala/tests/ScipBuildToolSuite.scala | 36 - .../src/test/scala/tests/Tool.scala | 18 - .../src/main/scala/minimized/Issue396.scala | 9 - .../src/main/scala/minimized/Issue397.scala | 6 - .../src/main/scala/minimized/Issue403.scala | 16 - .../src/main/scala/minimized/Issue412.scala | 12 - .../src/main/scala/minimized/Issue413.scala | 18 - .../src/main/scala/minimized/Issue414.scala | 16 - .../scala/minimized/Issue414Reference.scala | 6 - .../scala/minimized/MinimizedScalaMain.scala | 23 - .../minimized/MinimizedScalaSignatures.scala | 53 - .../minimized/MinimizedScalaSynthetic.scala | 19 - .../main/scala/minimized/ReflectiveCall.scala | 12 - .../src/main/generated/BaseByteRenderer.scala | 707 ----- .../src/main/generated/BaseCharRenderer.scala | 707 ----- .../src/main/generated/ByteParser.scala | 2379 ----------------- .../src/main/generated/CharParser.scala | 2378 ---------------- .../src/main/scala/minimized/Issue396.scala | 100 - .../src/main/scala/minimized/Issue397.scala | 30 - .../src/main/scala/minimized/Issue403.scala | 118 - .../src/main/scala/minimized/Issue412.scala | 46 - .../src/main/scala/minimized/Issue413.scala | 82 - .../src/main/scala/minimized/Issue414.scala | 59 - .../scala/minimized/Issue414Reference.scala | 19 - .../scala/minimized/MinimizedScalaMain.scala | 87 - .../minimized/MinimizedScalaSignatures.scala | 417 --- .../minimized/MinimizedScalaSynthetic.scala | 126 - .../main/scala/minimized/ReflectiveCall.scala | 39 - .../main/generated/ujson/AstTransformer.scala | 386 --- .../generated/ujson/ByteArrayParser.scala | 157 -- .../generated/ujson/ByteBufferParser.scala | 174 -- .../generated/ujson/CharSequenceParser.scala | 128 - .../src/main/generated/ujson/Exceptions.scala | 198 -- .../main/generated/ujson/IndexedValue.scala | 1391 ---------- .../generated/ujson/InputStreamParser.scala | 150 -- .../src/main/generated/ujson/JsVisitor.scala | 409 --- .../src/main/generated/ujson/Readable.scala | 380 --- .../src/main/generated/ujson/Renderer.scala | 384 --- .../main/generated/ujson/StringParser.scala | 140 - .../main/generated/ujson/Transformer.scala | 63 - .../src/main/generated/ujson/Value.scala | 1924 ------------- .../src/main/generated/ujson/package.scala | 464 ---- .../tests/LibrarySnapshotGenerator.scala | 9 - .../MinimizedSnapshotScipGenerator.scala | 12 +- .../src/main/scala/tests/TestCompiler.scala | 50 +- .../tests/JavacClassesDirectorySuite.scala | 1 - .../tests/SbtSupportedVersionsSuite.scala | 46 - .../test/scala/tests/ScalaVersionSuite.scala | 38 - 74 files changed, 53 insertions(+), 15337 deletions(-) delete mode 100644 scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/MillBuildTool.scala delete mode 100644 scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/SbtBuildTool.scala delete mode 100644 scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaCompilerClassLoader.scala delete mode 100644 scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaVersion.scala delete mode 100644 tests/buildTools/src/test/resources/mill delete mode 100644 tests/buildTools/src/test/scala/tests/MillBuildToolSuite.scala delete mode 100644 tests/buildTools/src/test/scala/tests/SbtBuildToolSuite.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue396.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue397.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue403.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue412.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue413.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue414.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala delete mode 100644 tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala delete mode 100644 tests/snapshots/src/main/generated/BaseByteRenderer.scala delete mode 100644 tests/snapshots/src/main/generated/BaseCharRenderer.scala delete mode 100644 tests/snapshots/src/main/generated/ByteParser.scala delete mode 100644 tests/snapshots/src/main/generated/CharParser.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala delete mode 100644 tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/AstTransformer.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/Exceptions.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/IndexedValue.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/InputStreamParser.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/JsVisitor.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/Readable.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/Renderer.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/StringParser.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/Transformer.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/Value.scala delete mode 100644 tests/snapshots/src/main/generated/ujson/package.scala delete mode 100644 tests/unit/src/test/scala/tests/SbtSupportedVersionsSuite.scala delete mode 100644 tests/unit/src/test/scala/tests/ScalaVersionSuite.scala diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9e61c8172..6c1c21439 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -85,15 +85,6 @@ sbt/BSP/Bloop. It's best to run tests from the sbt shell, not from the IntelliJ UI. -## Importing the project with Metals - -While the cross-language support won't be as rich as it is in IntelliJ, -[Metals](https://scalameta.org/metals/) does offer rich language support for -Scala and basic Java navigation support (thanks to scip-java!). When using -Metals and your editor of choice it's recommended to use sbt as your build -server. This isn't the default with Metals, so you'll want to use the `Metals: -Switch build server` command and choose `sbt`. - ## Tests are written in Scala This codebases uses the Scala library [MUnit](https://scalameta.org/munit/) to diff --git a/README.md b/README.md index ef68de374..cfa746a12 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Java, Scala, and Kotlin indexer for [SCIP](https://github.com/sourcegraph/scip) ![](https://img.shields.io/badge/status-development-green?style=flat) +# Java and Kotlin indexer for [SCIP](https://github.com/sourcegraph/scip) ![](https://img.shields.io/badge/status-development-green?style=flat) | Documentation | Link | | -------------------- | ---------------------------------------------------------------------- | diff --git a/build.sbt b/build.sbt index cf92040a3..c9c346c11 100644 --- a/build.sbt +++ b/build.sbt @@ -14,12 +14,8 @@ lazy val V = val moped = "0.2.0" val gradle = "7.0" val scala213 = "2.13.13" - val scala3 = "3.3.3" - val metals = "1.2.2" val scalameta = "4.9.3" val requests = "0.8.0" - val minimalMillVersion = "0.10.0" - val millScipVersion = "0.3.6" val kotlinVersion = "2.2.0" val kotest = "4.6.3" val kctfork = "0.7.1" @@ -117,20 +113,8 @@ lazy val gradlePlugin = project sbtVersion, scalaVersion, "javacModuleOptions" -> javacModuleOptions, - "semanticdbScalacVersions" -> - com - .sourcegraph - .sbtsourcegraph - .Versions - .cachedSemanticdbVersionsByScalaVersion, - "sbtSourcegraphVersion" -> - com.sourcegraph.sbtsourcegraph.BuildInfo.version, "semanticdbVersion" -> V.scalameta, - "mtagsVersion" -> V.metals, - "scala213" -> V.scala213, - "scala3" -> V.scala3, - "minimalMillVersion" -> V.minimalMillVersion, - "millScipVersion" -> V.millScipVersion + "scala213" -> V.scala213 ) ) .enablePlugins(BuildInfoPlugin) @@ -241,31 +225,17 @@ lazy val cli = project sbtVersion, scalaVersion, "javacModuleOptions" -> javacModuleOptions, - "semanticdbScalacVersions" -> - com - .sourcegraph - .sbtsourcegraph - .Versions - .cachedSemanticdbVersionsByScalaVersion, - "sbtSourcegraphVersion" -> - com.sourcegraph.sbtsourcegraph.BuildInfo.version, "semanticdbVersion" -> V.scalameta, - "mtagsVersion" -> V.metals, - "scala213" -> V.scala213, - "scala3" -> V.scala3, - "minimalMillVersion" -> V.minimalMillVersion, - "millScipVersion" -> V.millScipVersion + "scala213" -> V.scala213 ), buildInfoPackage := "com.sourcegraph.scip_java", libraryDependencies ++= List( "io.get-coursier" %% "coursier" % V.coursier, "io.get-coursier" %% "coursier-jvm" % V.coursier, - "org.scalameta" % "mtags-interfaces" % V.metals, "org.scala-lang.modules" %% "scala-xml" % V.scalaXml, "com.lihaoyi" %% "requests" % V.requests, "org.scalameta" %% "moped" % V.moped, - "org.scalameta" %% "ascii-graphs" % "0.1.2", "org.jetbrains.kotlin" % "kotlin-compiler-embeddable" % V.kotlinVersion, "org.jetbrains.kotlin" % "kotlin-scripting-common" % V.kotlinVersion, "org.jetbrains.kotlin" % "kotlin-scripting-jvm" % V.kotlinVersion, @@ -627,15 +597,6 @@ lazy val minimized21 = project .dependsOn(agent, javacPlugin) .disablePlugins(JavaFormatterPlugin) -lazy val minimizedScala = project - .in(file("tests/minimized-scala")) - .settings( - (publish / skip) := true, - semanticdbOptions ++= - List("-P:semanticdb:text:on", "-P:semanticdb:synthetics:on") - ) - .dependsOn(minimized) - lazy val unit = project .in(file("tests/unit")) .settings( @@ -649,11 +610,7 @@ lazy val unit = project "sourceroot" -> (ThisBuild / baseDirectory).value, "minimizedJavaSourceDirectory" -> minimizedSourceDirectory, "minimizedJavaTargetroot" -> - (minimized / Compile / semanticdbTargetRoot).value, - "minimizedScalaSourceDirectory" -> - (minimizedScala / Compile / sourceDirectory).value / "scala", - "minimizedScalaTargetroot" -> - (minimizedScala / Compile / semanticdbTargetRoot).value + (minimized / Compile / semanticdbTargetRoot).value ), buildInfoPackage := "tests" ) @@ -694,7 +651,7 @@ lazy val snapshots = project ), buildInfoPackage := "tests.snapshots" ) - .dependsOn(minimizedScala, unit) + .dependsOn(unit) .enablePlugins(BuildInfoPlugin) lazy val bench = project @@ -730,7 +687,6 @@ val testSettings = List( libraryDependencies ++= List( "org.scalameta" %% "munit" % "0.7.29", - "org.scalameta" %% "mtags" % V.metals cross CrossVersion.full, "org.scalameta" %% "moped-testkit" % V.moped, "org.scalameta" %% "scalameta" % V.scalameta, "io.get-coursier" %% "coursier" % V.coursier, diff --git a/docs/design.md b/docs/design.md index 7020f911f..af79ca5f6 100644 --- a/docs/design.md +++ b/docs/design.md @@ -28,8 +28,8 @@ There are several benefits to implementing scip-java as a compiler plugin: ### Why SemanticDB? SemanticDB is Protobuf schema for information about symbols and types in Java -programs, Scala programs and other languages. There are several benefits to -using SemanticDB as an intermediary representation for SCIP: +programs and other languages. There are several benefits to using SemanticDB as +an intermediary representation for SCIP: - **Simplicity**: It's easy to translate a single Java source file into a single SemanticDB file inside a compiler plugin. It's more complicated to produce @@ -39,14 +39,9 @@ using SemanticDB as an intermediary representation for SCIP: - **Performance**: SemanticDB is fast to write and read. Each compilation unit can be processed independently to keep memory usage low. The final conversion from SemanticDB to SCIP can be safely parallelized. -- **Cross-language**: SemanticDB has a - [spec](https://scalameta.org/docs/semanticdb/specification.html) for Java and - Scala enabling cross-language navigation in hybrid Java/Scala codebases. - **Cross-repository**: Compiler plugins have access to both source code and the classpath (compiled bytecode of upstream dependencies). SemanticDB has been designed so that it's also possible to generate spec-compliant symbols from the classpath alone (no source code) and from the syntax tree of an individual - source file (no classpath). This flexibility allows the - [Metals](https://scalameta.org/metals/) language server to index codebases - from a variety of different inputs, and will be helpful for scip-java in the - future to unblock cross-repository navigation. + source file (no classpath). This flexibility will be helpful for scip-java in + the future to unblock cross-repository navigation. diff --git a/docs/getting-started.md b/docs/getting-started.md index 20f6ccb52..93d896a09 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -5,7 +5,7 @@ title: Getting started By following the instructions on this page, you should be able to generate a [SCIP](https://github.com/sourcegraph/scip) index of your Java codebase using -Gradle, Maven, sbt, or Bazel. See +Gradle, Maven, or Bazel. See [Supported build tools](#supported-build-tools) for an overview of other build tools that we're planning to support in the future. @@ -136,16 +136,9 @@ If you're using Maven. ``` -If you're using sbt. - -```scala -scalaVersion := "@SCALA_VERSION@" // Only Scala 2.13 is supported. -libraryDependencies += "com.sourcegraph" %% "scip-java" % "@STABLE_VERSION@" -``` - ## Run `scip-java index` -> The `index` command is only supported for Gradle, Maven and sbt. See +> The `index` command is only supported for Gradle and Maven. See > [Supported build tools](#supported-build-tools) for more details about other > build tools. @@ -156,18 +149,16 @@ This command should automatically infer the structure of your codebase and configure your build tool to generate SCIP. ```sh -# At the root of a Gradle, Maven or sbt codebase. +# At the root of a Gradle or Maven codebase. $ scip-java index ... info: /path/to/index.scip ``` -| Build tool | Default command | -| ---------- | ------------------------------------------------------------------------------- | -| Gradle | `clean compileTestJava compileTestScala compileTestKotlin compileTestKotlinJvm` | -| Maven | `--batch-mode clean verify -DskipTests` | -| sbt | `sourcegraphEnable sourcegraphScip` (via sbt-sourcegraph plugin) | -| Mill | `io.kipp.mill.scip.Scip/generate` (via mill-scip plugin) | +| Build tool | Default command | +| ---------- | ---------------------------------------------------------- | +| Gradle | `clean compileTestJava compileTestKotlin compileTestKotlinJvm` | +| Maven | `--batch-mode clean verify -DskipTests` | Customize the build command by passing additional arguments after `scip-java index --`. @@ -208,11 +199,10 @@ com.sourcegraph.scip_java.ScipJava.printHelp(Console.out) ## Supported programming languages -| Programming language | Gradle | Maven | sbt | Mill | Tracking issue | -| -------------------- | ------ | ----- | --- | ---- | ----------------------------------------------------------- | -| Java | ✅ | ✅ | ✅ | ✅ | | -| Scala | ✅ | ❌ | ✅ | ✅ | [#302](https://github.com/sourcegraph/scip-java/issues/302) | -| Kotlin | ✅ | ❌ | n/a | n/a | | +| Programming language | Gradle | Maven | Tracking issue | +| -------------------- | ------ | ----- | -------------- | +| Java | ✅ | ✅ | | +| Kotlin | ✅ | ❌ | | ### Java @@ -239,26 +229,11 @@ For Java 17 and newer versions, the following JVM options are required: --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED ``` -### Scala - -Scala version support should always match the Scala versions that are supported -by [Metals](https://scalameta.org/metals), the Scala language server. - -| Scala version | Goto definition | Find references | Hover | -| ------------- | --------------- | --------------- | ----- | -| Scala 2.11.x | ❌ | ❌ | ❌ | -| Scala 2.12.x | ❌ | ❌ | ❌ | -| Scala 2.13.x | ✅ | ✅ | ✅ | -| Scala 3.x | ✅ | ✅ | ❌ | - -> Scala.js and Scala Native have equal support as Scala on the JVM. - ### Kotlin -The Kotlin support in scip-java is less mature compared to the Java and Scala -support. Don't hesitate to report issues at -https://github.com/sourcegraph/scip-java if you encounter issues using the -Kotlin support. +The Kotlin support in scip-java is less mature compared to the Java support. +Don't hesitate to report issues at https://github.com/sourcegraph/scip-java if +you encounter issues using the Kotlin support. ## Supported build tools @@ -271,15 +246,13 @@ tools may require [manual configuration](manual-configuration.md). Please open an issue if your build tool is not listed in the table below. Feel free to subscribe to the tracking issues to receive updates on your build tool. -| Build tool | Java | Scala | Kotlin | Tracking issue | -| ---------- | ---- | ----- | ------ | -------------------------------------------------------------------------------- | -| Maven | ✅ | ❌ | ❌ | | -| Gradle | ✅ | ✅ | ✅ | | -| sbt | ✅ | ✅ | n/a | | -| Ant | ❌ | ❌ | ❌ | [sourcegraph/scip-java#305](https://github.com/sourcegraph/scip-java/issues/305) | -| Bazel | ✅ | ✅ | ❌ | | -| Buck | ❌ | ❌ | ❌ | [sourcegraph/scip-java#99](https://github.com/sourcegraph/scip-java/issues/99) | -| Mill | ✅ | ✅ | ❌ | +| Build tool | Java | Kotlin | Tracking issue | +| ---------- | ---- | ------ | -------------------------------------------------------------------------------- | +| Maven | ✅ | ❌ | | +| Gradle | ✅ | ✅ | | +| Ant | ❌ | ❌ | [sourcegraph/scip-java#305](https://github.com/sourcegraph/scip-java/issues/305) | +| Bazel | ✅ | ❌ | | +| Buck | ❌ | ❌ | [sourcegraph/scip-java#99](https://github.com/sourcegraph/scip-java/issues/99) | **✅**: automatic indexing is fully supported. Please report a bug if the `scip-java index` command does not work on your codebase. @@ -310,7 +283,6 @@ The following Gradle integrations are not yet supported: | ----------- | --------- | -------------------------------------------------------------------------------- | | Android | ❌ | [sourcegraph/scip-java#177](https://github.com/sourcegraph/scip-java/issues/177) | | Kotlin | ✅ | | -| Scala | ✅ | | ### Maven @@ -322,29 +294,8 @@ The following Maven integrations are not yet supported: | Integration | Supported | Tracking issue | | ------------------- | --------- | -------------------------------------------------------------------------------- | -| scala-maven-plugin | ❌ | [sourcegraph/scip-java#301](https://github.com/sourcegraph/scip-java/issues/301) | -| scalor-maven-plugin | ❌ | [sourcegraph/scip-java#301](https://github.com/sourcegraph/scip-java/issues/301) | | kotlin-maven-plugin | ❌ | [sourcegraph/scip-java#304](https://github.com/sourcegraph/scip-java/issues/304) | -### sbt - -The `scip-java index` build should be able to automatically index most sbt -projects, with the following caveats: - -| Integration | Supported | Recommendation | -| ------------- | --------- | ----------------------- | -| sbt = v0.10.0 | -| Mill = v0.10.6 for Java support | - ### Bazel There are two approaches to index Bazel/Java codebases: automatic and manual. diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 8754d66b4..49e3597d5 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -54,12 +54,6 @@ If you're using Maven. ``` -If you're using sbt. - -```scala -libraryDependencies += "com.sourcegraph" % "semanticdb-javac" % "@STABLE_VERSION@" -``` - ## Step 2: Enable `-Xplugin:semanticdb` compiler option Add `-Xplugin:semanticdb` to your compiler options to enable the SemanticDB @@ -108,17 +102,6 @@ If you're using Maven. ``` -If you're using sbt. - -```scala -javaHome := Some(...) // Must be configured to fork the compiler. -Compile / javacOptions += { - val sourceroot = (ThisBuild / baseDirectory).value - val targetroot = sourceroot / "target" / "semanticdb-targetroot" - s"-Xplugin:semanticdb -sourceroot:$sourceroot -targetroot:$targetroot" -} -``` - ## Step 3: Compile the codebase Compile all source files in the codebase once the compiler setting has been @@ -127,7 +110,6 @@ examples: - Gradle: `./gradlew clean compileJava compileTestJava` - Maven: `mvn clean verify -DskipTests` -- sbt: `sbt clean test:compile` - Bazel: `bazel build //...` If everything went well, you should have a lot of `*.semanticdb` files in the diff --git a/flake.nix b/flake.nix index 1f0d2584b..a1c24323e 100644 --- a/flake.nix +++ b/flake.nix @@ -29,7 +29,6 @@ jdk jq (maven.override ({ jdk_headless = jdk; })) - (mill.override ({ jre = jdk; })) nixfmt nodejs (sbt.override ({ jre = jdk; })) diff --git a/project/plugins.sbt b/project/plugins.sbt index 7bdbe925d..401515807 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -5,7 +5,6 @@ addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0") addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.5") addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.14.3") addSbtPlugin("com.thesamet" % "sbt-protoc" % "1.0.6") -addSbtPlugin("com.sourcegraph" % "sbt-sourcegraph" % "0.4.4") addSbtPlugin("com.lightbend.sbt" % "sbt-java-formatter" % "0.6.1") addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.4.3") addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0") diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/BuildTool.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/BuildTool.scala index 49f86df20..15eb9c649 100644 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/BuildTool.scala +++ b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/BuildTool.scala @@ -29,14 +29,11 @@ object BuildTool { // first as it indicates user's intent to use SCIP auto-indexing new ScipBuildTool(index), - // Maven first, then Gradle, then SBT - // To match the order indicated in IntelliJ Java and Scala developer surveys 2022: - // 1. https://www.jetbrains.com/lp/devecosystem-2022/java/#which-build-systems-do-you-regularly-use-if-any- - // 2. https://www.jetbrains.com/lp/devecosystem-2022/scala/#which-build-systems-do-you-regularly-use-if-any- + // Maven first, then Gradle + // To match the order indicated in IntelliJ Java developer survey 2022: + // https://www.jetbrains.com/lp/devecosystem-2022/java/#which-build-systems-do-you-regularly-use-if-any- new MavenBuildTool(index), - new GradleBuildTool(index), - new SbtBuildTool(index), - new MillBuildTool(index) + new GradleBuildTool(index) ) def allNames: String = all(IndexCommand()) .filterNot(_.isHidden) diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/GradleBuildTool.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/GradleBuildTool.scala index fab570f16..84f5dcfb9 100644 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/GradleBuildTool.scala +++ b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/GradleBuildTool.scala @@ -7,7 +7,6 @@ import scala.collection.mutable.ListBuffer import scala.util.Properties import com.sourcegraph.io.DeleteVisitor -import com.sourcegraph.scip_java.BuildInfo import com.sourcegraph.scip_java.Embedded import com.sourcegraph.scip_java.commands.IndexCommand import os.CommandResult @@ -135,14 +134,4 @@ class GradleBuildTool(index: IndexCommand) extends BuildTool("Gradle", index) { ) } - def semanticdbScalacGroovySyntax(): String = BuildInfo - .semanticdbScalacVersions - .removed( - "2.12.3" - ) // Not supported because the last semanticdb-scalac_2.12.3 release doesn't support the option -P:semanticdb:targetroot:PATH. - .map { case (key, value) => - s"'$key':'$value'" - } - .mkString("[", ", ", "]") - } diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/MillBuildTool.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/MillBuildTool.scala deleted file mode 100644 index 8188443a6..000000000 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/MillBuildTool.scala +++ /dev/null @@ -1,123 +0,0 @@ -package com.sourcegraph.scip_java.buildtools - -import java.nio.file.Files -import java.nio.file.Path -import java.nio.file.StandardCopyOption - -import scala.jdk.CollectionConverters._ -import scala.util.Properties - -import com.sourcegraph.scip_java.BuildInfo -import com.sourcegraph.scip_java.commands.IndexCommand - -class MillBuildTool(index: IndexCommand) extends BuildTool("mill", index) { - - override def usedInCurrentDirectory(): Boolean = Files.isRegularFile( - index.workingDirectory.resolve("build.sc") - ) - - override def generateScip(): Int = - millVersion() match { - case Some(version) if isSupportedMillVersion(version) => - unconditionallyGenerateScip() - case Some(version) => - failFast( - s"Unsupported Mill version '${version}'. " + - s"To fix this problem, upgrade Mill to at least ${minimalMillVersion} and try again." - ) - case None => - failFast( - s"No Mill version detected. " + - s"To fix this problem, run the following command and try again: " + - s"echo '${minimalMillVersion}' >> .mill-version" - ) - } - - private def failFast(message: String): Int = { - index.app.error(message) - 1 - } - - private val rawOutput = index.output.toString - - private def unconditionallyGenerateScip(): Int = { - val millWrapper: Path = index - .workingDirectory - .resolve( - if (Properties.isWin) - "millw.bat" - else - "millw" - ) - val localMill = - Files.isRegularFile(millFile) && Files.isExecutable(millFile) - val command: String = - if (Files.isRegularFile(millWrapper) && Files.isExecutable(millWrapper)) - millWrapper.toString - else if (localMill) { - "./mill" - } else { - "mill" - } - - val millProcess = index.process( - List( - command, - "--no-server", - "--import", - s"ivy:io.chris-kipp::mill-scip::${BuildInfo.millScipVersion}", - "io.kipp.mill.scip.Scip/generate", - "--output", - rawOutput - ) - ) - val scipFile = index - .workingDirectory - .resolve("out") - .resolve("io") - .resolve("kipp") - .resolve("mill") - .resolve("scip") - .resolve("Scip") - .resolve("generate.dest") - .resolve(rawOutput) - - if (millProcess.exitCode == 0 && Files.isRegularFile(scipFile)) { - val output = index.workingDirectory.resolve(rawOutput) - Files.copy(scipFile, output, StandardCopyOption.REPLACE_EXISTING) - index.app.info(output.toString) - } - millProcess.exitCode - } - - private lazy val minimalMillVersion = BuildInfo.minimalMillVersion - - private lazy val millFile = index.workingDirectory.resolve("mill") - - private def isSupportedMillVersion(version: String): Boolean = - if (version.startsWith("0.1")) - true - else - false - - /** - * Try to grab the Mill version from the .mill-version file. If not found we - * fall back to the mill file which could be the official mill launcher or the - * millw launcher renamed as mill, both which will have a DEFAULT_MILL_VERSION - * line. - */ - private def millVersion(): Option[String] = { - val millVersionFile = index.workingDirectory.resolve(".mill-version") - if (Files.isRegularFile(millVersionFile)) { - Files.readAllLines(millVersionFile).asScala.headOption - } else if (Files.isRegularFile(millFile)) { - Files - .readAllLines(millFile) - .asScala - .find(_.startsWith("DEFAULT_MILL_VERSION")) - .map(line => line.dropWhile(!_.isDigit)) - } else { - None - } - } -} diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/SbtBuildTool.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/SbtBuildTool.scala deleted file mode 100644 index ad90eb032..000000000 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/SbtBuildTool.scala +++ /dev/null @@ -1,129 +0,0 @@ -package com.sourcegraph.scip_java.buildtools - -import java.nio.file.Files -import java.nio.file.StandardCopyOption -import java.util.Properties - -import scala.util.Using - -import com.sourcegraph.io.AutoDeletedFile -import com.sourcegraph.scip_java.BuildInfo -import com.sourcegraph.scip_java.commands.IndexCommand - -class SbtBuildTool(index: IndexCommand) extends BuildTool("sbt", index) { - override def usedInCurrentDirectory(): Boolean = { - Files.isRegularFile(index.workingDirectory.resolve("build.sbt")) || - sbtVersion().isDefined - } - - override def generateScip(): Int = { - sbtVersion() match { - case Some(version) => - if (isSupportedSbtVersion(version)) { - unconditionallyGenerateScip() - } else { - failFast( - s"Unsupported sbt version '$version'. " + - s"To fix this problem, upgrade to sbt ${BuildInfo - .sbtVersion} and try again." - ) - } - case None => - failFast( - s"No sbt version detected. " + - s"To fix this problem, run the following command and try again: " + - s"echo 'sbt.version=${BuildInfo - .sbtVersion}' >> project/build.properties" - ) - } - } - - private def failFast(message: String): Int = { - index.app.error(message) - 1 - } - - private def unconditionallyGenerateScip(): Int = - Using.resource(sourcegraphSbtPluginFile()) { _ => - val buildCommand = index.finalBuildCommand(List("sourcegraphScip")) - - val sourcegraphScip = index.process( - List("sbt", "sourcegraphEnable") ++ buildCommand - ) - - val inputDump = index - .workingDirectory - .resolve("target") - .resolve("sbt-sourcegraph") - .resolve("index.scip") - - if (sourcegraphScip.exitCode == 0 && Files.isRegularFile(inputDump)) { - val outputDump = index.workingDirectory.resolve(index.output) - Files.copy(inputDump, outputDump, StandardCopyOption.REPLACE_EXISTING) - index.app.info(outputDump.toString) - } - sourcegraphScip.exitCode - } - - private def isSupportedSbtVersion(version: String): Boolean = { - SbtBuildTool.isSupportedSbtVersion(version) match { - case Left(message) => - index.app.error(message) - false - case Right(value) => - value - } - } - - private def sbtVersion(): Option[String] = { - val buildProperties = index - .workingDirectory - .resolve("project") - .resolve("build.properties") - if (Files.isRegularFile(buildProperties)) { - val props = new Properties() - val in = Files.newInputStream(buildProperties) - try props.load(in) - finally in.close() - Option(props.getProperty("sbt.version")) - } else { - None - } - } - - private def sourcegraphSbtPluginFile(): AutoDeletedFile = { - val addSbtPluginFile = index - .workingDirectory - .resolve("project") - .resolve("sourcegraph_generated.sbt") - val version = BuildInfo.sbtSourcegraphVersion - AutoDeletedFile.fromPath( - addSbtPluginFile, - s"""addSbtPlugin("com.sourcegraph" % "sbt-sourcegraph" % "$version") - |""".stripMargin - ) - } -} - -object SbtBuildTool { - def isSupportedSbtVersion(version: String): Either[String, Boolean] = { - SbtVersionParser.versionSegments(version) match { - case major :: minor :: _ :: _ => - Right(major == 1 && minor >= 2) - - case _ => - Left( - s"Failed to parse SBT version: [$version]. Only SBT 1.2+ is supported" - ) - - } - } -} - -object SbtVersionParser { - def versionSegments(raw: String) = raw - .takeWhile(c => c.isDigit || c == '.') - .split("\\.", 3) - .toList - .flatMap(_.toIntOption) -} diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaCompilerClassLoader.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaCompilerClassLoader.scala deleted file mode 100644 index 89c2118fd..000000000 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaCompilerClassLoader.scala +++ /dev/null @@ -1,24 +0,0 @@ -package com.sourcegraph.scip_java.buildtools -// Copied from: https://github.com/scalameta/metals/blob/3c83447ec658f87fdccbfb3f0a39fca1cec4ef6e/metals/src/main/scala/scala/meta/internal/metals/PresentationCompilerClassLoader.scala - -/** - * ClassLoader that is used to reflectively invoke the Scala compiler. - * - * The Scala compiler is compiled against the exact Scala versions of the - * compiler while scip-java is only compiled with Scala 2.13. In order to - * communicate between scip-java and multiple versions of the compiler, this - * classloader shares a subset of Java classes that appear in method signatures - * of the `scala.meta.pc.PresentationCompiler` class. - */ -class ScalaCompilerClassLoader(parent: ClassLoader) extends ClassLoader(null) { - override def findClass(name: String): Class[_] = { - val isShared = - name.startsWith("org.eclipse.lsp4j") || name.startsWith("javax.") || - name.startsWith("com.google.gson") || name.startsWith("scala.meta.pc") - if (isShared) { - parent.loadClass(name) - } else { - throw new ClassNotFoundException(name) - } - } -} diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaVersion.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaVersion.scala deleted file mode 100644 index bc0c5eb57..000000000 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScalaVersion.scala +++ /dev/null @@ -1,41 +0,0 @@ -package com.sourcegraph.scip_java.buildtools - -import java.nio.file.Path - -import com.sourcegraph.scip_java.BuildInfo - -object ScalaVersion { - - /** - * Returns a best-effort guess for which Scala version to compile with the - * given jar filename. - * - * The implementation of this method may seem hacky but it's the best approach - * I can think of that solves this problem with the given constraints: - * - * - We can't assume scala-library.jar is on the classpath because Scala - * libraries like `com.lihaoyi:geny` don't include an explicit dependency - * on scala-library. See https://github.com/com-lihaoyi/geny/issues/32 - * - We want to support Scala 3, which uses the same scala-library as Scala - * 2.13. - * - We should only infer Scala versions that are supported by the - * `org.scalameta:mtags` module, which we use to compile SemanticDB files. - * Currently, mtags supports the latest patch releases of Scala 2.13 and - * Scala 3. - */ - def inferFromJar(jar: Path): Option[String] = { - val Scala3 = ".*_3\\b.*".r - val Scala213 = ".*_2.13\\b.*".r - val ScalaOfficial = - ".*scala(p|-compiler|-reflect|-library)?-2.([^\\.]+).*.jar".r - Option(jar.getFileName.toString).collect { - case Scala3() => - BuildInfo.scala3 - case Scala213() => - BuildInfo.scala213 - case ScalaOfficial(_, "13") => - BuildInfo.scala213 - } - } - -} diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScipBuildTool.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScipBuildTool.scala index 8cdd2c287..f6ced10ae 100644 --- a/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScipBuildTool.scala +++ b/scip-java/src/main/scala/com/sourcegraph/scip_java/buildtools/ScipBuildTool.scala @@ -3,7 +3,6 @@ package com.sourcegraph.scip_java.buildtools import java.io.File import java.io.FileOutputStream import java.io.IOException -import java.net.URLClassLoader import java.nio.file.FileSystems import java.nio.file.FileVisitResult import java.nio.file.Files @@ -11,13 +10,8 @@ import java.nio.file.NoSuchFileException import java.nio.file.Path import java.nio.file.Paths import java.nio.file.SimpleFileVisitor -import java.nio.file.StandardOpenOption import java.nio.file.attribute.BasicFileAttributes import java.util -import java.util.Collections -import java.util.Optional -import java.util.ServiceLoader -import java.util.concurrent.TimeUnit import java.util.jar.JarFile import scala.collection.mutable.ArrayBuffer @@ -32,17 +26,12 @@ import scala.util.Success import scala.util.Try import scala.util.control.NonFatal -import scala.meta.pc.PresentationCompiler -import scala.meta.pc.PresentationCompilerConfig - import com.sourcegraph.io.AbsolutePath import com.sourcegraph.io.DeleteVisitor import com.sourcegraph.scip_java.BuildInfo import com.sourcegraph.scip_java.Dependencies import com.sourcegraph.scip_java.Embedded import com.sourcegraph.scip_java.commands.IndexCommand -import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocument -import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocuments import coursier.jvm.JvmIndex import moped.json.DecodingContext import moped.json.ErrorResult @@ -86,15 +75,12 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) { private val javaPattern = FileSystems .getDefault .getPathMatcher("glob:**.java") - private val scalaPattern = FileSystems - .getDefault - .getPathMatcher("glob:**.scala") private val kotlinPattern = FileSystems .getDefault .getPathMatcher("glob:**.kt") private val allPatterns = FileSystems .getDefault - .getPathMatcher("glob:**.{java,scala,kt}") + .getPathMatcher("glob:**.{java,kt}") private val moduleInfo = Paths.get("module-info.java") override def usedInCurrentDirectory(): Boolean = configFiles.exists(path => @@ -176,14 +162,13 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) { } val allSourceFiles = collectAllSourceFiles(config, sourceroot) val javaFiles = allSourceFiles.filter(javaPattern.matches) - val scalaFiles = allSourceFiles.filter(scalaPattern.matches) val kotlinFiles = allSourceFiles.filter(kotlinPattern.matches) - if (javaFiles.isEmpty && scalaFiles.isEmpty && kotlinFiles.isEmpty) { + if (javaFiles.isEmpty && kotlinFiles.isEmpty) { if (config.reportWarningOnEmptyIndex) { index .app .warning( - s"doing nothing, no files matching pattern '$sourceroot/**.{java,scala,kt}'" + s"doing nothing, no files matching pattern '$sourceroot/**.{java,kt}'" ) } return CommandResult(Nil, 0, Nil) @@ -191,7 +176,6 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) { val compileAttempts = ListBuffer.empty[Try[Unit]] compileAttempts += compileJavaFiles(tmp, deps, config, javaFiles) - compileAttempts += compileScalaFiles(deps, scalaFiles, tmp) compileAttempts += compileKotlinFiles(deps, config, kotlinFiles, tmp) val errors = compileAttempts.collect { case Failure(exception) => exception @@ -363,133 +347,6 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) { Failure(new Exception(exit.toString)) } - private def compileScalaFiles( - deps: Dependencies, - allScalaFiles: List[Path], - tmp: Path - ): Try[Unit] = Try { - if (deps.dependencies.nonEmpty && allScalaFiles.nonEmpty) - withScalaPresentationCompiler(deps, tmp) { compiler => - allScalaFiles.foreach { path => - try compileScalaFile(compiler, path) - catch { - case NonFatal(e) => - // We want to try and index as much as possible so we don't fail the entire - // compilation even if a single file fails to compile. - index.app.reporter.log(Diagnostic.exception(e)) - } - } - } - } - - private def compileScalaFile( - compiler: PresentationCompiler, - path: Path - ): Unit = { - val input = Input.path(path) - val textDocument = TextDocument - .parseFrom(compiler.semanticdbTextDocument(path.toUri, input.text).get()) - .toBuilder - .setUri(sourceroot.relativize(path).iterator().asScala.mkString("/")) - val textDocuments = TextDocuments - .newBuilder() - .addDocuments(textDocument) - .build() - val relpath = sourceroot - .relativize(path) - .resolveSibling(path.getFileName.toString + ".semanticdb") - val out = targetroot - .resolve("META-INF") - .resolve("semanticdb") - .resolve(relpath) - Files.createDirectories(out.getParent) - Files.write( - out, - textDocuments.toByteArray, - StandardOpenOption.TRUNCATE_EXISTING, - StandardOpenOption.CREATE - ) - } - - private def withScalaPresentationCompiler[T](deps: Dependencies, tmp: Path)( - fn: PresentationCompiler => T - ): T = { - val scalaVersion = deps - .classpath - .iterator - .flatMap(jar => ScalaVersion.inferFromJar(jar)) - .nextOption() - .getOrElse { - throw new IllegalArgumentException( - s"failed to infer the Scala version from the dependencies: " + - pprint.PPrinter.BlackWhite.tokenize(deps.classpath).mkString + - s"\n\nTo fix this, consider adding 'org.scala-lang:scala-library:${BuildInfo - .scalaVersion}' to the list of dependencies." - ) - } - val mtags = Dependencies.resolveDependencies( - List(s"org.scalameta:mtags_${scalaVersion}:${BuildInfo.mtagsVersion}") - ) - val scalaLibrary = mtags - .classpath - .filter(_.getFileName.toString.contains("scala-library")) - val parent = new ScalaCompilerClassLoader(this.getClass.getClassLoader) - - val jars = mtags.classpath.map(_.toUri.toURL).toArray - val classloader = new URLClassLoader(jars, parent) - val compilers = ServiceLoader - .load(classOf[PresentationCompiler], classloader) - .iterator() - if (compilers.hasNext) { - val classpath = deps.classpath ++ scalaLibrary - val argsfile = targetroot.resolve("javacopts.txt") - Files.createDirectories(argsfile.getParent) - Files.write( - argsfile, - List("-classpath", classpath.mkString(File.pathSeparator)).asJava, - StandardOpenOption.CREATE, - StandardOpenOption.TRUNCATE_EXISTING - ) - val compiler = compilers - .next() - .newInstance("scip-java", classpath.asJava, List[String]().asJava) - .withConfiguration( - new PresentationCompilerConfig { - override def parameterHintsCommand(): Optional[String] = Optional - .empty() - override def completionCommand(): Optional[String] = Optional - .empty() - override def symbolPrefixes(): util.Map[String, String] = - Collections.emptyMap() - override def isDefaultSymbolPrefixes: Boolean = false - override def overrideDefFormat() - : PresentationCompilerConfig.OverrideDefFormat = - PresentationCompilerConfig.OverrideDefFormat.Ascii - override def isCompletionItemDetailEnabled: Boolean = false - override def isStripMarginOnTypeFormattingEnabled: Boolean = false - override def isCompletionItemDocumentationEnabled: Boolean = false - override def isHoverDocumentationEnabled: Boolean = false - override def snippetAutoIndent(): Boolean = false - override def isSignatureHelpDocumentationEnabled: Boolean = false - override def isCompletionSnippetsEnabled: Boolean = false - override def timeoutDelay(): Long = 0 - override def timeoutUnit(): TimeUnit = TimeUnit.SECONDS - override def semanticdbCompilerOptions(): util.List[String] = - Collections.emptyList() - } - ) - try { - fn(compiler) - } finally { - compiler.shutdown() - } - } else { - throw new IllegalArgumentException( - s"failed to load mtags presentation compiler for Scala version $scalaVersion" - ) - } - } - private def compileJavaFiles( tmp: Path, deps: Dependencies, diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java index 4d2c553f0..789a9afef 100644 --- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java +++ b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdb.java @@ -10,7 +10,6 @@ import com.sourcegraph.semanticdb_javac.SemanticdbSymbols; import com.sourcegraph.Scip; -import javax.annotation.Nullable; import java.io.IOException; import java.net.URI; import java.nio.file.*; @@ -252,14 +251,8 @@ private void processTypedDocument( definitionInfo != null && definitionInfo.getDisplayName().equals(info.getDisplayName()) && supportsReferenceRelationship(info))); - - addReferenceRelationships( - symtab, info, scipInfo, doc.definitionCliques.get(definitionSymbol), packages); } - addReferenceRelationships( - symtab, info, scipInfo, doc.definitionCliques.get(info.getSymbol()), packages); - for (int i = 0; i < info.getOverriddenSymbolsCount(); i++) { String overriddenSymbol = info.getOverriddenSymbols(i); if (overriddenSymbol.isEmpty()) { @@ -297,33 +290,6 @@ private void processTypedDocument( } } - private void addReferenceRelationships( - Symtab symtab, - SymbolInformation info, - Scip.SymbolInformation.Builder scipInfo, - @Nullable ArrayList clique, - PackageTable packages) { - if (clique == null) { - return; - } - for (String symbol : clique) { - if (symbol.equals(info.getSymbol())) { - continue; - } - SymbolInformation otherInfo = symtab.symbols.get(symbol); - if (otherInfo == null) { - continue; - } - if (!symbol.endsWith(".apply().") - && !otherInfo.getDisplayName().equals(info.getDisplayName())) { - continue; - } - Package pkg = packages.packageForSymbol(symbol).orElse(Package.EMPTY); - scipInfo.addRelationships( - Scip.Relationship.newBuilder().setSymbol(typedSymbol(symbol, pkg)).setIsReference(true)); - } - } - private Scip.Index typedMetadata() { return Scip.Index.newBuilder() .setMetadata( diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipTextDocument.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipTextDocument.java index e9958383d..4b6307a88 100644 --- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipTextDocument.java +++ b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipTextDocument.java @@ -1,29 +1,21 @@ package com.sourcegraph.scip_semanticdb; import com.sourcegraph.semanticdb_javac.Semanticdb; -import com.sourcegraph.semanticdb_javac.SemanticdbSymbols; import java.nio.file.Path; -import java.util.*; +import java.util.ArrayList; +import java.util.List; /** Wrapper around a SemanticDB TextDocument with SCIP-related utilities. */ public class ScipTextDocument { public final Path semanticdbPath; - public Semanticdb.TextDocument semanticdb; - // Map from symbols that have a definition occurrence to the list of symbols that have - // `is_definition` relationships to that symbol. - // This map is used to add `is_reference` relationships between all symbols in the list so that - // doing "Find references" - // on any of those symbols returns occurrences for all of the symbols in the "clique" (per - // https://en.wikipedia.org/wiki/Clique_(graph_theory)). - // See https://github.com/sourcegraph/sourcegraph/issues/50927 for more details. - public final Map> definitionCliques = new HashMap<>(); + public final Semanticdb.TextDocument semanticdb; public ScipTextDocument( Path semanticdbPath, Semanticdb.TextDocument semanticdb, Path sourceroot) { this.semanticdbPath = semanticdbPath; String uri = sourceroot.resolve(semanticdb.getUri()).toUri().toString(); - setSemanticdb(Semanticdb.TextDocument.newBuilder(semanticdb).setUri(uri).build()); + this.semanticdb = Semanticdb.TextDocument.newBuilder(semanticdb).setUri(uri).build(); } @Override @@ -67,102 +59,4 @@ void visitIdTree(Semanticdb.IdTree tree) { } }.visitTree(synthetic.getTree()); } - - private void setSemanticdb(Semanticdb.TextDocument semanticdb) { - this.semanticdb = manifestOccurrencesForSyntheticSymbols(semanticdb); - } - - public Semanticdb.TextDocument manifestOccurrencesForSyntheticSymbols( - Semanticdb.TextDocument semanticdb) { - if (semanticdb.getLanguage() != Semanticdb.Language.SCALA) { - // It's only semanticdb-scalac that emits SymbolInformation for symbols that have no - // definition occurrences. - return semanticdb; - } - Semanticdb.TextDocument.Builder builder = Semanticdb.TextDocument.newBuilder(semanticdb); - builder.clearSymbols(); - HashMap definitionOccurrences = new HashMap<>(); - for (Semanticdb.SymbolOccurrence occ : semanticdb.getOccurrencesList()) { - if (occ.getRole() == Semanticdb.SymbolOccurrence.Role.DEFINITION) { - definitionOccurrences.put(occ.getSymbol(), occ); - } - } - for (Semanticdb.SymbolInformation info : semanticdb.getSymbolsList()) { - Semanticdb.SymbolInformation.Builder newInfo = Semanticdb.SymbolInformation.newBuilder(info); - Semanticdb.SymbolOccurrence definition = definitionOccurrences.get(info.getSymbol()); - if (definition != null) { - // This symbol has a definition so it doesn't need an is_definition relationship. - builder.addSymbols(newInfo); - continue; - } - for (Semanticdb.SymbolOccurrence alternativeSymbol : alternativeSymbols(info)) { - Semanticdb.SymbolOccurrence alternativeDefinition = - definitionOccurrences.get(alternativeSymbol.getSymbol()); - if (alternativeDefinition != null) { - ArrayList clique = - this.definitionCliques.computeIfAbsent( - alternativeSymbol.getSymbol(), k -> new ArrayList<>()); - clique.add(info.getSymbol()); - newInfo.addDefinitionRelationships(alternativeDefinition.getSymbol()); - break; - } - } - builder.addSymbols(newInfo); - } - return builder.build(); - } - - public static final Set syntheticCaseClassMethodNames = - new HashSet<>(Arrays.asList("copy", "productElement", "productElementName")); - public static final Set syntheticCompanionObjectNames = - new HashSet<>(Arrays.asList("apply", "copy")); - - public static List alternativeSymbols( - Semanticdb.SymbolInformation info) { - SymbolOccurrences alternatives = new SymbolOccurrences(); - SymbolDescriptor sym = SymbolDescriptor.parseFromSymbol(info.getSymbol()); - switch (sym.descriptor.kind) { - case Method: - if (sym.descriptor.name.endsWith("_=")) { - String newName = sym.descriptor.name.substring(0, sym.descriptor.name.length() - 2); - alternatives.addDefinition( - SemanticdbSymbols.global(sym.owner, sym.descriptor.withName(newName))); - } else if (syntheticCaseClassMethodNames.contains(sym.descriptor.name)) { - alternatives.addSyntheticDefinition(sym.owner); - } else if (syntheticCompanionObjectNames.contains(sym.descriptor.name)) { - alternatives.addSyntheticDefinition(sym.owner); - SymbolDescriptor owner = SymbolDescriptor.parseFromSymbol(sym.owner); - alternatives.addSyntheticDefinition( - SemanticdbSymbols.global( - owner.owner, owner.descriptor.withKind(SemanticdbSymbols.Descriptor.Kind.Type))); - } - break; - case Parameter: - SymbolDescriptor owner = SymbolDescriptor.parseFromSymbol(sym.owner); - if (owner.descriptor.name.equals("copy") || owner.descriptor.name.equals("")) { - // case classes copy method parameter. - alternatives.addDefinition( - SemanticdbSymbols.global( - owner.owner, sym.descriptor.withKind(SemanticdbSymbols.Descriptor.Kind.Term))); - } else if (owner.descriptor.name.equals("apply")) { - // case class companion apply constructor parameter. - SymbolDescriptor grandparent = SymbolDescriptor.parseFromSymbol(owner.owner); - String companion = - SemanticdbSymbols.global( - grandparent.owner, - grandparent.descriptor.withKind(SemanticdbSymbols.Descriptor.Kind.Type)); - alternatives.addDefinition( - SemanticdbSymbols.global( - companion, sym.descriptor.withKind(SemanticdbSymbols.Descriptor.Kind.Term))); - } - case Term: - alternatives.addDefinition( - SemanticdbSymbols.global( - sym.owner, sym.descriptor.withKind(SemanticdbSymbols.Descriptor.Kind.Type))); - break; - default: - } - - return alternatives.occurrences; - } } diff --git a/semanticdb-gradle-plugin/src/main/scala/SemanticdbGradlePlugin.scala b/semanticdb-gradle-plugin/src/main/scala/SemanticdbGradlePlugin.scala index 89e989779..6788574f0 100644 --- a/semanticdb-gradle-plugin/src/main/scala/SemanticdbGradlePlugin.scala +++ b/semanticdb-gradle-plugin/src/main/scala/SemanticdbGradlePlugin.scala @@ -12,14 +12,12 @@ import org.gradle.api.DefaultTask import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.artifacts.Configuration -import org.gradle.api.artifacts.component.ModuleComponentIdentifier import org.gradle.api.provider.Property import org.gradle.api.publish.PublishingExtension import org.gradle.api.publish.maven.MavenPublication import org.gradle.api.tasks.SourceSetContainer import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.compile.JavaCompile -import org.gradle.api.tasks.scala.ScalaCompile class SemanticdbGradlePlugin extends Plugin[Project] { import Logging._ @@ -57,8 +55,8 @@ class SemanticdbGradlePlugin extends Plugin[Project] { // List of compilation commands that we will need to trigger // to index all the sources in the project we care about. - // This list is built progressively as we check for java, kotlin, and - // scala plugins + // This list is built progressively as we check for java and kotlin + // plugins val triggers = List.newBuilder[String] if (project.getPlugins().hasPlugin("java")) { @@ -212,97 +210,6 @@ class SemanticdbGradlePlugin extends Plugin[Project] { } } - if (project.getPlugins().hasPlugin("scala")) { - triggers += "compileScala" - triggers += "compileTestScala" - - project - .getTasks() - .withType(classOf[ScalaCompile]) - .configureEach { task => - // Detect scala version - var foundScalaVersion = Option.empty[String] - project - .getConfigurations() - .forEach { conf => - if (conf.isCanBeResolved() && conf.getName != "zinc") { - conf - .getIncoming() - .artifactView(view => view.lenient(true)) - .getArtifacts() - .forEach { artif => - val id = artif.getId().getComponentIdentifier() - id match { - case id: ModuleComponentIdentifier => - if ( - id.getGroup() == "org.scala-lang" && - id.getModule() == "scala-library" - ) - foundScalaVersion = Some(id.getVersion()) - case _ => - } - } - } - } - - val scalaVersion = foundScalaVersion.get - - val semanticdbVersion = BuildInfo.semanticdbScalacVersions( - scalaVersion - ) - val semanticdbScalacDependency = - s"org.scalameta:semanticdb-scalac_$scalaVersion:$semanticdbVersion" - - val semanticdbScalac = - project - .getConfigurations() - .detachedConfiguration( - project.getDependencies.create(semanticdbScalacDependency) - ) - .getFiles() - .asScala - .toList - .head - - val args = List( - s"-Xplugin:$semanticdbScalac", - s"-P:semanticdb:sourceroot:$sourceRoot", - s"-P:semanticdb:targetroot:$targetRoot", - s"-P:semanticdb:exclude:(src/play/twirl|src/play/routes|src/${System - .currentTimeMillis()})", // Ignore autogenerated Playframework files - "-P:semanticdb:failures:warning", - "-Xplugin-require:semanticdb" - ) - - val mutableArgs = new ju.ArrayList[String](args.asJava) - - val scalaCompileOptions = task.getScalaCompileOptions() - - val forkOptions = scalaCompileOptions.getForkOptions() - val jvmArgs = forkOptions.getJvmArgs() - - agentJar.foreach { agentpath => - javacPluginJar.foreach { pluginpath => - jvmArgs.addAll( - List( - s"-javaagent:$agentpath", - s"-Dsemanticdb.pluginpath=$pluginpath", - s"-Dsemanticdb.sourceroot=$sourceRoot", - s"-Dsemanticdb.targetroot=$targetRoot" - ).asJava - ) - } - } - - if (scalaCompileOptions.getAdditionalParameters == null) - scalaCompileOptions.setAdditionalParameters(mutableArgs) - else - scalaCompileOptions.getAdditionalParameters.addAll(args.asJava) - - } - - } - val isKotlinMultiplatform = project .getPlugins() .asScala diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbJavacOptions.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbJavacOptions.java index 7c1acc44f..672813a47 100644 --- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbJavacOptions.java +++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbJavacOptions.java @@ -58,7 +58,7 @@ public static SemanticdbJavacOptions parse(String[] args, JavacTask task) { } } else if (arg.startsWith("-sourceroot:")) { result.sourceroot = Paths.get(arg.substring("-sourceroot:".length())).normalize(); - } else if (arg.equals("-build-tool:sbt") || arg.equals("-build-tool:mill")) { + } else if (arg.equals("-build-tool:sbt")) { result.uriScheme = UriScheme.ZINC; } else if (arg.startsWith("-no-relative-path:")) { String value = arg.substring("-no-relative-path:".length()); diff --git a/tests/benchmarks/src/main/scala/benchmarks/CompileBench.scala b/tests/benchmarks/src/main/scala/benchmarks/CompileBench.scala index 713c161e2..d6100be11 100644 --- a/tests/benchmarks/src/main/scala/benchmarks/CompileBench.scala +++ b/tests/benchmarks/src/main/scala/benchmarks/CompileBench.scala @@ -38,7 +38,6 @@ class CompileBench { new TestCompiler( deps.classpathSyntax, javacOptions = Nil, - scalacOptions = Nil, targetroot = tmp ) } diff --git a/tests/benchmarks/src/main/scala/benchmarks/ScipSemanticdbBench.scala b/tests/benchmarks/src/main/scala/benchmarks/ScipSemanticdbBench.scala index 279175954..9fa952bb0 100644 --- a/tests/benchmarks/src/main/scala/benchmarks/ScipSemanticdbBench.scala +++ b/tests/benchmarks/src/main/scala/benchmarks/ScipSemanticdbBench.scala @@ -23,12 +23,7 @@ class ScipSemanticdbBench { List("com.google.guava:guava:30.1-jre") ) val compiler = - new TestCompiler( - deps.classpathSyntax, - javacOptions = Nil, - scalacOptions = Nil, - targetroot - ) + new TestCompiler(deps.classpathSyntax, javacOptions = Nil, targetroot) CompileBench.foreachSource(deps) { inputs => compiler.compileSemanticdb(inputs).byteCode.length } diff --git a/tests/buildTools/src/test/resources/mill b/tests/buildTools/src/test/resources/mill deleted file mode 100644 index 62e5e186b..000000000 --- a/tests/buildTools/src/test/resources/mill +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/env sh - -# This is a wrapper script, that automatically download mill from GitHub release pages -# You can give the required mill version with --mill-version parameter -# If no version is given, it falls back to the value of DEFAULT_MILL_VERSION -# -# Project page: https://github.com/lefou/millw -# Script Version: 0.4.2 -# -# If you want to improve this script, please also contribute your changes back! -# -# Licensed under the Apache License, Version 2.0 - - -DEFAULT_MILL_VERSION=0.10.0 - -set -e - -MILL_REPO_URL="https://github.com/com-lihaoyi/mill" - -if [ -z "${CURL_CMD}" ] ; then - CURL_CMD=curl -fi - -# Explicit commandline argument takes precedence over all other methods -if [ "$1" = "--mill-version" ] ; then - shift - if [ "x$1" != "x" ] ; then - MILL_VERSION="$1" - shift - else - echo "You specified --mill-version without a version." 1>&2 - echo "Please provide a version that matches one provided on" 1>&2 - echo "${MILL_REPO_URL}/releases" 1>&2 - false - fi -fi - -# Please note, that if a MILL_VERSION is already set in the environment, -# We reuse it's value and skip searching for a value. - -# If not already set, read .mill-version file -if [ -z "${MILL_VERSION}" ] ; then - if [ -f ".mill-version" ] ; then - MILL_VERSION="$(head -n 1 .mill-version 2> /dev/null)" - fi -fi - -if [ -n "${XDG_CACHE_HOME}" ] ; then - MILL_DOWNLOAD_PATH="${XDG_CACHE_HOME}/mill/download" -else - MILL_DOWNLOAD_PATH="${HOME}/.cache/mill/download" -fi - -# If not already set, try to fetch newest from Github -if [ -z "${MILL_VERSION}" ] ; then - # TODO: try to load latest version from release page - echo "No mill version specified." 1>&2 - echo "You should provide a version via '.mill-version' file or --mill-version option." 1>&2 - - mkdir -p "${MILL_DOWNLOAD_PATH}" - LANG=C touch -d '1 hour ago' "${MILL_DOWNLOAD_PATH}/.expire_latest" 2>/dev/null || ( - # we might be on OSX or BSD which don't have -d option for touch - # but probably a -A [-][[hh]mm]SS - touch "${MILL_DOWNLOAD_PATH}/.expire_latest"; touch -A -010000 "${MILL_DOWNLOAD_PATH}/.expire_latest" - ) || ( - # in case we still failed, we retry the first touch command with the intention - # to show the (previously suppressed) error message - LANG=C touch -d '1 hour ago' "${MILL_DOWNLOAD_PATH}/.expire_latest" - ) - - # POSIX shell variant of bash's -nt operator, see https://unix.stackexchange.com/a/449744/6993 - # if [ "${MILL_DOWNLOAD_PATH}/.latest" -nt "${MILL_DOWNLOAD_PATH}/.expire_latest" ] ; then - if [ -n "$(find -L "${MILL_DOWNLOAD_PATH}/.latest" -prune -newer "${MILL_DOWNLOAD_PATH}/.expire_latest")" ]; then - # we know a current latest version - MILL_VERSION=$(head -n 1 "${MILL_DOWNLOAD_PATH}"/.latest 2> /dev/null) - fi - - if [ -z "${MILL_VERSION}" ] ; then - # we don't know a current latest version - echo "Retrieving latest mill version ..." 1>&2 - LANG=C ${CURL_CMD} -s -i -f -I ${MILL_REPO_URL}/releases/latest 2> /dev/null | grep --ignore-case Location: | sed s'/^.*tag\///' | tr -d '\r\n' > "${MILL_DOWNLOAD_PATH}/.latest" - MILL_VERSION=$(head -n 1 "${MILL_DOWNLOAD_PATH}"/.latest 2> /dev/null) - fi - - if [ -z "${MILL_VERSION}" ] ; then - # Last resort - MILL_VERSION="${DEFAULT_MILL_VERSION}" - echo "Falling back to hardcoded mill version ${MILL_VERSION}" 1>&2 - else - echo "Using mill version ${MILL_VERSION}" 1>&2 - fi -fi - -MILL="${MILL_DOWNLOAD_PATH}/${MILL_VERSION}" - -try_to_use_system_mill() { - MILL_IN_PATH="$(command -v mill || true)" - - if [ -z "${MILL_IN_PATH}" ]; then - return - fi - - UNIVERSAL_SCRIPT_MAGIC="@ 2>/dev/null # 2>nul & echo off & goto BOF" - - if ! head -c 128 "${MILL_IN_PATH}" | grep -qF "${UNIVERSAL_SCRIPT_MAGIC}"; then - if [ -n "${MILLW_VERBOSE}" ]; then - echo "Could not determine mill version of ${MILL_IN_PATH}, as it does not start with the universal script magic2" 1>&2 - fi - return - fi - - # Roughly the size of the universal script. - MILL_VERSION_SEARCH_RANGE="2403" - MILL_IN_PATH_VERSION=$(head -c "${MILL_VERSION_SEARCH_RANGE}" "${MILL_IN_PATH}" |\ - sed -n 's/^.*-DMILL_VERSION=\([^\s]*\) .*$/\1/p' |\ - head -n 1) - - if [ -z "${MILL_IN_PATH_VERSION}" ]; then - echo "Could not determine mill version, even though ${MILL_IN_PATH} has the universal script magic" 1>&2 - return - fi - - if [ "${MILL_IN_PATH_VERSION}" = "${MILL_VERSION}" ]; then - MILL="${MILL_IN_PATH}" - fi -} -try_to_use_system_mill - -# If not already downloaded, download it -if [ ! -s "${MILL}" ] ; then - - # support old non-XDG download dir - MILL_OLD_DOWNLOAD_PATH="${HOME}/.mill/download" - OLD_MILL="${MILL_OLD_DOWNLOAD_PATH}/${MILL_VERSION}" - if [ -x "${OLD_MILL}" ] ; then - MILL="${OLD_MILL}" - else - VERSION_PREFIX="$(echo $MILL_VERSION | cut -b -4)" - case $VERSION_PREFIX in - 0.0. | 0.1. | 0.2. | 0.3. | 0.4. ) - DOWNLOAD_SUFFIX="" - ;; - *) - DOWNLOAD_SUFFIX="-assembly" - ;; - esac - unset VERSION_PREFIX - - DOWNLOAD_FILE=$(mktemp mill.XXXXXX) - # TODO: handle command not found - echo "Downloading mill ${MILL_VERSION} from ${MILL_REPO_URL}/releases ..." 1>&2 - MILL_VERSION_TAG=$(echo $MILL_VERSION | sed -E 's/([^-]+)(-M[0-9]+)?(-.*)?/\1\2/') - ${CURL_CMD} -f -L -o "${DOWNLOAD_FILE}" "${MILL_REPO_URL}/releases/download/${MILL_VERSION_TAG}/${MILL_VERSION}${DOWNLOAD_SUFFIX}" - chmod +x "${DOWNLOAD_FILE}" - mkdir -p "${MILL_DOWNLOAD_PATH}" - mv "${DOWNLOAD_FILE}" "${MILL}" - - unset DOWNLOAD_FILE - unset DOWNLOAD_SUFFIX - fi -fi - -unset MILL_DOWNLOAD_PATH -unset MILL_OLD_DOWNLOAD_PATH -unset OLD_MILL -unset MILL_VERSION -unset MILL_VERSION_TAG -unset MILL_REPO_URL - -exec "${MILL}" "$@" diff --git a/tests/buildTools/src/test/scala/tests/GradleBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/GradleBuildToolSuite.scala index 97580b324..dc0547449 100644 --- a/tests/buildTools/src/test/scala/tests/GradleBuildToolSuite.scala +++ b/tests/buildTools/src/test/scala/tests/GradleBuildToolSuite.scala @@ -104,7 +104,7 @@ abstract class GradleBuildToolSuite(gradle: Tool.Gradle) expectedPackages = "maven:com.sourcegraph:example-library:1.1" ) - // This is the most basic test for Java/Scala support + // This is the most basic test for Java support // We run it for an extended list of Gradle versions checkGradleBuild( "basic", @@ -113,7 +113,6 @@ abstract class GradleBuildToolSuite(gradle: Tool.Gradle) | // Apply the application plugin to add support for building a CLI application in Java. | id 'application' | id 'java' - | id 'scala' |} |repositories { @@ -124,7 +123,6 @@ abstract class GradleBuildToolSuite(gradle: Tool.Gradle) |dependencies { | // This dependency is used by the application. | implementation 'com.google.guava:guava:31.1-jre' - | implementation 'org.scala-lang:scala-library:2.13.8' | testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' | testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' |} @@ -153,13 +151,10 @@ abstract class GradleBuildToolSuite(gradle: Tool.Gradle) | assertNotNull("app should have a greeting", classUnderTest.getGreeting()); | } | } - |/src/main/scala/Howdy.scala - |case class Howdy(a: Int) |""".stripMargin, - expectedSemanticdbFiles = 3, + expectedSemanticdbFiles = 2, // Only add this test on Gradle 5 in the gradle 6 suite - gradleVersions = List(Gradle8, Gradle7, Gradle6, Gradle5), - tools = List(Scala2_13_8) + gradleVersions = List(Gradle8, Gradle7, Gradle6, Gradle5) ) allJava.foreach { java => @@ -248,35 +243,6 @@ abstract class GradleBuildToolSuite(gradle: Tool.Gradle) gradleVersions = List(Gradle8, Gradle7, Gradle6) ) - checkGradleBuild( - s"scala", - """|/build.gradle - |plugins { - | id 'scala' - |} - |repositories { - | mavenCentral() - |} - |dependencies { - | implementation 'org.scala-lang:scala-library:2.13.13' - |} - |/src/main/java/foo/JExample.java - |package foo; - |public class JExample {} - |/src/main/scala/foo/Example.scala - |package foo - |object Example {} - |/src/test/java/foo/JExampleSuite.java - |package foo; - |public class JExampleSuite {} - |/src/test/scala/foo/ExampleSuite.scala - |package foo - |class ExampleSuite {} - |""".stripMargin, - expectedSemanticdbFiles = 4, - gradleVersions = List(Gradle8, Gradle7, Gradle6), - tools = List(Scala213) - ) checkGradleBuild( "kotlin2", """|/build.gradle diff --git a/tests/buildTools/src/test/scala/tests/MillBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/MillBuildToolSuite.scala deleted file mode 100644 index 488653f67..000000000 --- a/tests/buildTools/src/test/scala/tests/MillBuildToolSuite.scala +++ /dev/null @@ -1,142 +0,0 @@ -package tests - -import java.nio.file.Files -import java.nio.file.Paths -import java.nio.file.StandardCopyOption -import java.nio.file.attribute.PosixFilePermission - -import scala.jdk.CollectionConverters._ - -import tests.Tool._ - -class MillBuildToolSuite extends BaseBuildToolSuite { - - def setupMill(millVersion: String) = { - val mill = workingDirectory.resolve("mill") - val resource = getClass().getResource("/mill") - val in = Paths.get(resource.toURI) - - Files.createDirectories(mill.getParent) - Files.copy(in, mill, StandardCopyOption.REPLACE_EXISTING) - Files.setPosixFilePermissions( - mill, - Set( - PosixFilePermission.OWNER_READ, - PosixFilePermission.OWNER_WRITE, - PosixFilePermission.OWNER_EXECUTE - ).asJava - ) - List("./mill", s"--mill-version", millVersion, "--version") - } - - def scalaLibrary(scalaVersion: String) = - if (scalaVersion.startsWith("3")) - List( - "maven:org.scala-lang:scala-library:2.13.12", - "maven:org.scala-lang:scala3-library_3:3.3.3" - ).mkString("\n") - else if (scalaVersion.startsWith("2.13")) - "maven:org.scala-lang:scala-library:2.13.8" - else - throw new IllegalArgumentException( - s"Unsupported Scala version: $scalaVersion" - ) - - def scalaBinaryVersion(scalaVersion: String) = - if (scalaVersion.startsWith("3")) - "3" - else if (scalaVersion.startsWith("2.13")) - "2.13" - else - throw new IllegalArgumentException( - s"Unsupported Scala version: $scalaVersion" - ) - - for { - mill <- List(Mill0_10, Mill0_11) - scala <- List(Scala2_13_8, Scala3) - } yield { - - checkBuild( - s"minimal-${mill.name}-${scala.name}", - s"""|/.mill-version - |${mill.version} - |/build.sc - |import mill._, scalalib._ - |object minimal extends ScalaModule { - | def scalaVersion = "${scala.version}" - | object test extends ScalaModuleTests with TestModule.Munit { - | def ivyDeps = Agg(ivy"org.scalameta::munit:1.0.0-M6") - | } - |} - |/minimal/src/Main.scala - |package minimal - |object Main extends App - |/minimal/test/src/MainSuite.scala - |package minimal - |class MainSpec extends munit.FunSuite { - | test("numbers") { - | assertEquals(1, 1) - | } - |} - |""".stripMargin, - expectedSemanticdbFiles = 2, - expectedPackages = - s"""|maven:junit:junit:4.13.2 - |maven:org.hamcrest:hamcrest-core:1.3 - |${scalaLibrary(scala.version)} - |maven:org.scala-sbt:test-interface:1.0 - |maven:org.scalameta:junit-interface:1.0.0-M6 - |maven:org.scalameta:munit_${scalaBinaryVersion( - scala.version - )}:1.0.0-M6 - |""".stripMargin, - initCommand = setupMill(mill.version), - targetRoot = Some("out/io/kipp/mill/scip/Scip/generate.dest"), - tools = List(mill, scala) - ) - } - - checkBuild( - "java-module", - s"""|/.mill-version - |${Mill0_10.version} - |/build.sc - |import mill._, scalalib._ - |object minimal extends JavaModule - |/minimal/src/ScipOutputFormat.java - |package minimal; - |public enum ScipOutputFormat { - | GRAPH_NDJSON, - | GRAPH_PROTOBUF, - | TYPED_PROTOBUF, - | TYPED_NDJSON, - | UNKNOWN; - |} - |""".stripMargin, - expectedSemanticdbFiles = 1, - initCommand = setupMill(Mill0_10.version), - targetRoot = Some("out/io/kipp/mill/scip/Scip/generate.dest"), - tools = List(Mill0_10) - ) - - checkBuild( - "output", - s"""|/.mill-version - |${Mill0_10.version} - |/build.sc - |import mill._, scalalib._ - |object minimal extends ScalaModule { - | def scalaVersion = "3.3.3" - |} - |/minimal/src/Main.scala - |package minimal - |@main def hello = () - |""".stripMargin, - expectedSemanticdbFiles = 1, - initCommand = setupMill(Mill0_10.version), - targetRoot = Some("out/io/kipp/mill/scip/Scip/generate.dest"), - extraArguments = List("--output", "dump.scip"), - tools = List(Mill0_10) - ) -} diff --git a/tests/buildTools/src/test/scala/tests/MissingBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/MissingBuildToolSuite.scala index 61744884c..8debcf47d 100644 --- a/tests/buildTools/src/test/scala/tests/MissingBuildToolSuite.scala +++ b/tests/buildTools/src/test/scala/tests/MissingBuildToolSuite.scala @@ -9,7 +9,7 @@ class MissingBuildToolSuite extends BaseBuildToolSuite { s"""|error: No build tool detected in workspace '${java .io .File - .separator}workingDirectory'. At the moment, the only supported build tools are: Maven, Gradle, sbt, mill. + .separator}workingDirectory'. At the moment, the only supported build tools are: Maven, Gradle. |""".stripMargin, workingDirectoryLayout = "" ) diff --git a/tests/buildTools/src/test/scala/tests/SbtBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/SbtBuildToolSuite.scala deleted file mode 100644 index 00c0280c3..000000000 --- a/tests/buildTools/src/test/scala/tests/SbtBuildToolSuite.scala +++ /dev/null @@ -1,63 +0,0 @@ -package tests - -abstract class SbtBuildToolSuite(sbt: Tool.SBT) extends BaseBuildToolSuite { - - import Tool._ - - for { - scala <- List(Scala2_13_8, Scala3) - } yield { - checkBuild( - s"basic-${sbt.name}-${scala.name}", - s"""|/build.sbt - |scalaVersion := "${scala.version}" - |libraryDependencies += "junit" % "junit" % "4.13.2" - |/project/build.properties - |sbt.version=${sbt.version} - |/src/main/java/example/ExampleJava.java - |package example; - |import org.junit.Assert; - |public class ExampleJava {} - |/src/main/scala/example/ExampleScala.scala - |package example - |import org.junit.Assert - |class ExampleScala() - |/src/test/java/example/ExampleJavaSuite.java - |package example; - |public class ExampleJavaSuite {} - |/src/test/scala/example/ExampleaSuite.scala - |package example - |class ExampleSuite() {} - |""".stripMargin, - expectedSemanticdbFiles = 4, - targetRoot = Some("target"), - tools = List(scala, sbt) - ) - } - - checkBuild( - s"custom-sbt-command-${sbt.name}", - s"""|/build.sbt - |lazy val bla = project.in(file("bla")) - |lazy val blaJS = project.in(file("bla-js")).enablePlugins(ScalaJSPlugin) - |/project/plugins.sbt - |addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.14.0") - |/project/build.properties - |sbt.version=${sbt.version} - |/bla/src/main/scala/example/ExampleScala.scala - |package example - |class ExampleScala() - |/bla-js/src/main/scala/example/ExampleScala.scala - |package example - |class ExampleScala!!!() // this file is intentionally broken - |""".stripMargin, - expectedSemanticdbFiles = 1, - extraArguments = List("--", "bla/compile"), - targetRoot = Some("bla/target"), - tools = List(sbt) - ) -} - -import Tool._ - -class Sbt_110_BuildToolSuite extends SbtBuildToolSuite(SBT110) diff --git a/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala index 65fe438e4..f667e2343 100644 --- a/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala +++ b/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala @@ -1,6 +1,5 @@ package tests -import com.sourcegraph.scip_java.{BuildInfo => V} import moped.testkit.FileLayout class ScipBuildToolSuite extends BaseBuildToolSuite { @@ -171,39 +170,4 @@ class ScipBuildToolSuite extends BaseBuildToolSuite { |maven:org.hamcrest:hamcrest-core:1.3 |""".stripMargin ) - - case class ScalaCombination( - binaryVersion: String, - fullVersion: String, - standardLibraryVersion: String - ) - - List( - ScalaCombination("2.13", V.scala213, V.scala213), - // The Scala 2.13 version of the build and the Scala 2.13 version of - // Scala 3's standard library are not necessarily aligned - ScalaCombination("3", V.scala3, "2.13.12") - ).foreach { scala => - checkBuild( - s"scala-${scala.fullVersion}", - s"""|/lsif-java.json - |{"dependencies": ["com.lihaoyi:geny_${scala.binaryVersion}:0.6.10"]} - |/foo/Example.scala - |package foo - |object Example { - | val gen = geny.Generator(1, 2, 3) - |} - |/foo/JavaExample.java - |package foo; - |public class JavaExample { - | public static final geny.Generator gen = geny.Generator(1, 2, 3); - |} - |""".stripMargin, - expectedSemanticdbFiles = 2, - expectedPackages = - s"""|maven:com.lihaoyi:geny_${scala.binaryVersion}:0.6.10 - |maven:org.scala-lang:scala-library:${scala.standardLibraryVersion} - |""".stripMargin - ) - } } diff --git a/tests/buildTools/src/test/scala/tests/Tool.scala b/tests/buildTools/src/test/scala/tests/Tool.scala index 6868d4b8a..0e4446d06 100644 --- a/tests/buildTools/src/test/scala/tests/Tool.scala +++ b/tests/buildTools/src/test/scala/tests/Tool.scala @@ -41,22 +41,4 @@ object Tool { case object Gradle6 extends Gradle("6.8.3", atMostJava(11)) case object Gradle5 extends Gradle("5.6.4", atMostJava(11)) - sealed abstract class SBT(version: String, support: JVMSupport) - extends Tool("sbt", version, support) - // See https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html#build-tool-compatibility-table - case object SBT110 extends SBT("1.10.0", noRestrictions) - - sealed abstract class Scala(version: String, support: JVMSupport) - extends Tool("scala", version, support) - // See https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html - case object Scala213 extends Scala("2.13.13", noRestrictions) - case object Scala2_13_8 extends Scala("2.13.8", atMostJava(17)) - case object Scala3 extends Scala("3.3.3", noRestrictions) - - sealed abstract class Mill(version: String, support: JVMSupport) - extends Tool("mill", version, support) - // See https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html#build-tool-compatibility-table - case object Mill0_10 extends Mill("0.10.6", atMostJava(17)) - case object Mill0_11 extends Mill("0.11.5", noRestrictions) - } diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue396.scala b/tests/minimized-scala/src/main/scala/minimized/Issue396.scala deleted file mode 100644 index 742ee78c1..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue396.scala +++ /dev/null @@ -1,9 +0,0 @@ -package minimized - -case class Issue396(a: Int) -object Issue396App { - println(Issue396) - Issue396.apply(a = 42).copy(a = 41) - Issue396.apply(a = 42).productElement(0) - Issue396.apply(a = 42).productElementName(0) -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue397.scala b/tests/minimized-scala/src/main/scala/minimized/Issue397.scala deleted file mode 100644 index 6420181b4..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue397.scala +++ /dev/null @@ -1,6 +0,0 @@ -package minimized - -class Issue397 { - var blah = Set("abc") - blah = Set.empty[String] -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue403.scala b/tests/minimized-scala/src/main/scala/minimized/Issue403.scala deleted file mode 100644 index 8a8a0d2f5..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue403.scala +++ /dev/null @@ -1,16 +0,0 @@ -package minimized - -case class Issue403(value: String) - -object Issue403App { - def instantiations(): Unit = { - println(Issue403("a").value) - println(Issue403.apply("a").value) - println(new Issue403("a").value) - - Issue403("a") match { - case Issue403(value) => - println(value) - } - } -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue412.scala b/tests/minimized-scala/src/main/scala/minimized/Issue412.scala deleted file mode 100644 index 572fecef4..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue412.scala +++ /dev/null @@ -1,12 +0,0 @@ -package minimized - -class Issue412 { - val a: Int = 5 - val b: Long = a - - def a(b: Long): Unit = { - println(b) - } - a(a) - -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue413.scala b/tests/minimized-scala/src/main/scala/minimized/Issue413.scala deleted file mode 100644 index f1f7dd309..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue413.scala +++ /dev/null @@ -1,18 +0,0 @@ -package minimized - -trait Issue413 { - val b: Int - val c: Int -} -object Issue413 { - def main(): Unit = { - val a = new Issue413Subclass() - val b: Issue413 = a - println(a.b + b.b) - } -} - -class Issue413Subclass extends Issue413 { - override val b = 10 - override val c = 10 -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue414.scala b/tests/minimized-scala/src/main/scala/minimized/Issue414.scala deleted file mode 100644 index 47a5a4793..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue414.scala +++ /dev/null @@ -1,16 +0,0 @@ -package minimized - -object Issue414 { - trait A { - def b(): Unit - } - val a1 = - new A { - override def b(): Unit = { - print("Hello") - } - } - val a2: A = a1 - println(a1.b()) - println(a2.b()) -} diff --git a/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala b/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala deleted file mode 100644 index adc224d74..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala +++ /dev/null @@ -1,6 +0,0 @@ -package minimized - -object Issue414Reference { - println(Issue414.a1.b()) - println(Issue414.a2.b()) -} diff --git a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala b/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala deleted file mode 100644 index 5ad6e046d..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala +++ /dev/null @@ -1,23 +0,0 @@ -package minimized - -// format: off -object MinimizedScalaMain { - def main(args: Array[String]): Unit = { - TypeVariables.app(new TypeVariables.CT()); - System.out.println( - Methods.app(42, "42") + - Enums.app() + - Docstrings.app() + - InnerClasses.app() + - ForComprehensions.app(42) + - AnonymousClasses.app(42) + - Primitives.app() + - new ParameterizedTypes[Integer, String]() - .app(42, "42") + - RawTypes.x.toString + - ClassOf.app() + - SubClasses.app() + - Fields.app() - ) - } -} diff --git a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala b/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala deleted file mode 100644 index 11d04b07d..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala +++ /dev/null @@ -1,53 +0,0 @@ -package minimized - -// format: off - - -case class MinimizedCaseClass(value: String) { - def this() = this(value = "value") -} -object MinimizedCaseClass { - def main(): Unit = { - println(MinimizedCaseClass.apply(value = "value1").copy(value = "value2").value) - } -} - -trait MinimizedTrait[T] extends AutoCloseable { - def add(e: T): T - final def +(e: T): T = add(e) -} - -class MinimizedScalaSignatures extends AutoCloseable with java.io.Serializable { - def close(): Unit = () -} - -object MinimizedScalaSignatures extends MinimizedScalaSignatures with Comparable[Int] { - @inline def annotation(x: Int): Int = x + 1 - @deprecated("2020-07-27") def annotationMessage(x: Int): Int = x + 1 - def compareTo(x: Int): Int = ??? - def identity[T](e: T): T = e - def tuple(): (Int, String) = null - def function0(): () => String = null - def function1(): Int => String = null - def function2(): (Int, String) => Unit = null - def typeParameter(): Map[Int, String] = null - def termParameter(a: Int, b: String): String = null - def singletonType(e: String): e.type = e - def thisType(): this.type = this - def constantInt(): 1 = 1 - def constantString(): "string" = "string" - def constantBoolean(): true = true - def constantFloat(): 1.2f = 1.2f - def constantChar(): 'a' = 'a' - def structuralType(): { val x: Int; def foo(a: Int): String } = null - def byNameType(a: => Int): Unit = () - def repeatedType(a: Int*): Unit = () - - type TypeAlias = Int - type ParameterizedTypeAlias[A] = () => A - type ParameterizedTypeAlias2[A, B] = A => B - type TypeBound - type TypeUpperBound <: String - type TypeLowerBound >: CharSequence - type TypeLowerUpperBound >: String <: CharSequence -} diff --git a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala b/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala deleted file mode 100644 index 03eeb2e72..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala +++ /dev/null @@ -1,19 +0,0 @@ -package minimized - -import scala.concurrent.ExecutionContext.Implicits.global -import scala.concurrent.Future - -class MinimizedScalaSynthetic { - def everything(): Unit = Future(1) - def applyTree(): Unit = Future.apply[Int](1) - def applyTree2(): Unit = List.apply[Int](1).sorted - def selectTree(): Unit = Future[Int](1) - def typeApplyTree(): Unit = Future.apply(1) - def forComprehensions(): Unit = - for { - x <- Future(1) - y <- Future.successful(1) - if y < 2 - z <- Future.apply[Int](1) - } yield x + y + z -} diff --git a/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala b/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala deleted file mode 100644 index 0b1c02538..000000000 --- a/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala +++ /dev/null @@ -1,12 +0,0 @@ -package minimized - -import scala.language.reflectiveCalls - -class ReflectiveCall { - // Reproduction for https://github.com/scalameta/scalameta/issues/2788 - val a = - new { - val b = 1 - } - println(a.b) -} diff --git a/tests/snapshots/src/main/generated/BaseByteRenderer.scala b/tests/snapshots/src/main/generated/BaseByteRenderer.scala deleted file mode 100644 index 8df8c8dcd..000000000 --- a/tests/snapshots/src/main/generated/BaseByteRenderer.scala +++ /dev/null @@ -1,707 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# - import upickle.core.{ArrVisitor, ObjVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# - - /** - * A specialized JSON renderer that can render Bytes (Chars or Bytes) directly - * to a [[java.io.Writer]] or [[java.io.OutputStream]] - * - * Note that we use an internal `ByteBuilder` to buffer the output internally - * before sending it to [[out]] in batches. This lets us benefit from the high - * performance and minimal overhead of `ByteBuilder` in the fast path of - * pushing characters, and avoid the synchronization/polymorphism overhead of - * [[out]] on the fast path. Most [[out]]s would also have performance - * benefits from receiving data in batches, rather than elem by elem. - */ - class BaseByteRenderer[T <: upickle.core.ByteOps.Output] -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// display_name BaseByteRenderer -// signature_documentation scala class BaseByteRenderer[T <: Output] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. -// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer. -// display_name BaseByteRenderer -// signature_documentation scala object BaseByteRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// display_name T -// signature_documentation scala T <: Output -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.Output# - (out: T, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// display_name out -// signature_documentation scala private[this] val out: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(out) -// display_name out -// signature_documentation scala out: T -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// display_name indent -// signature_documentation scala private[this] val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala private[this] val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - private[this] val elemBuilder = new upickle.core.ByteBuilder -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// display_name elemBuilder -// signature_documentation scala private[this] val elemBuilder: ByteBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. -// display_name unicodeCharBuilder -// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - def flushByteBuilder() = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). -// display_name flushByteBuilder -// signature_documentation scala def flushByteBuilder(): Unit -// kind Method - elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#writeOutToIfLongerThan(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - } - - private[this] var depth: Int = 0 -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// display_name depth -// signature_documentation scala private[this] var depth: Int -// kind Method -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`depth_=`(). -// display_name depth_= -// signature_documentation scala private[this] var depth_=(x$1: Int): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - - private[this] var commaBuffered = false -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). -// display_name commaBuffered -// signature_documentation scala private[this] var commaBuffered: Boolean -// kind Method -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#`commaBuffered_=`(). -// display_name commaBuffered_= -// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - - def flushBuffer() = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). -// display_name flushBuffer -// signature_documentation scala def flushBuffer(): Unit -// kind Method - if (commaBuffered) { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - elemBuilder.append(',') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - } - } - def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 1 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.append('[') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - def subVisitor = BaseByteRenderer.this -// ^^^^^^^^^^ definition local 0 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 2 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 4 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^^^^^ definition local 5 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 3 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 6 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - elemBuilder.append(']') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - } - - def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseByteRenderer[T]; def visitKey(index: Int): BaseByteRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 10 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.append('{') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - def subVisitor = BaseByteRenderer.this -// ^^^^^^^^^^ definition local 7 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitKey(index: Int) = BaseByteRenderer.this -// ^^^^^^^^ definition local 8 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): BaseByteRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 9 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# - def visitKeyValue(s: Any): Unit = { -// ^^^^^^^^^^^^^ definition local 11 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 14 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - elemBuilder.append(':') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - if (indent != -1) elemBuilder.append(' ') -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - } - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 12 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 15 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#[T] -// ^^^^^ definition local 16 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 13 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 17 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). - elemBuilder.append('}') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - } - - def visitNull(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitFalse(index: Int) = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFalse().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(5) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('f') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('a') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('s') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitTrue(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitTrue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). - elemBuilder.appendUnsafe('t') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('r') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - elemBuilder.ensureLength(s.length()) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - var i = 0 -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable - val sLength = s.length -// ^^^^^^^ definition local 19 -// display_name sLength -// signature_documentation scala sLength: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - while(i < sLength){ -// ^ reference local 18 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^^^^^ reference local 19 - elemBuilder.appendUnsafeC(s.charAt(i)) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafeC(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). -// ^ reference local 18 - i += 1 -// ^ reference local 18 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - override def visitFloat64(d: Double, index: Int) = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - d match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(d) - case Double.PositiveInfinity => visitNonNullString("Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) -// ^ definition local 21 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). -// ^ reference local 21 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). - case d => -// ^ definition local 22 -// display_name d -// signature_documentation scala d: Double -// kind Variable - val i = d.toInt -// ^ definition local 23 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). - if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). -// ^ reference local 23 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64StringParts(). -// ^ reference local 23 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) - else super.visitFloat64(d, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64().(index) - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - } - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - - def visitString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if (s eq null) visitNull(index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNull(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) - else visitNonNullString(s, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(s) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitString().(index) - } - - def visitNonNullString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString(). -// display_name visitNonNullString -// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushBuffer(). - upickle.core.RenderUtils.escapeByte(unicodeCharBuilder, elemBuilder, s, escapeUnicode) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#unicodeCharBuilder. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitNonNullString().(s) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#escapeUnicode. - flushByteBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#flushByteBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#out. - } - - final def renderIndent() = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#renderIndent(). -// display_name renderIndent -// signature_documentation scala final def renderIndent(): Unit -// kind Method - if (indent == -1) () -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - else { - var i = indent * depth -// ^ definition local 24 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#indent. -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#depth(). - elemBuilder.ensureLength(i + 1) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#ensureLength(). -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - elemBuilder.appendUnsafe('\n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - while(i > 0) { -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). - elemBuilder.appendUnsafe(' ') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#appendUnsafe(). - i -= 1 -// ^ reference local 24 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - } - } - } - } diff --git a/tests/snapshots/src/main/generated/BaseCharRenderer.scala b/tests/snapshots/src/main/generated/BaseCharRenderer.scala deleted file mode 100644 index 19f77aee1..000000000 --- a/tests/snapshots/src/main/generated/BaseCharRenderer.scala +++ /dev/null @@ -1,707 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# - import upickle.core.{ArrVisitor, ObjVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# - - /** - * A specialized JSON renderer that can render Chars (Chars or Bytes) directly - * to a [[java.io.Writer]] or [[java.io.OutputStream]] - * - * Note that we use an internal `CharBuilder` to buffer the output internally - * before sending it to [[out]] in batches. This lets us benefit from the high - * performance and minimal overhead of `CharBuilder` in the fast path of - * pushing characters, and avoid the synchronization/polymorphism overhead of - * [[out]] on the fast path. Most [[out]]s would also have performance - * benefits from receiving data in batches, rather than elem by elem. - */ - class BaseCharRenderer[T <: upickle.core.CharOps.Output] -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// display_name BaseCharRenderer -// signature_documentation scala class BaseCharRenderer[T <: Output] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. -// ________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer. -// display_name BaseCharRenderer -// signature_documentation scala object BaseCharRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// display_name T -// signature_documentation scala T <: Output -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.Output# - (out: T, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// display_name out -// signature_documentation scala private[this] val out: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(out) -// display_name out -// signature_documentation scala out: T -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// display_name indent -// signature_documentation scala private[this] val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) extends JsVisitor[T, T]{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala private[this] val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - private[this] val elemBuilder = new upickle.core.CharBuilder -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// display_name elemBuilder -// signature_documentation scala private[this] val elemBuilder: CharBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - private[this] val unicodeCharBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. -// display_name unicodeCharBuilder -// signature_documentation scala private[this] val unicodeCharBuilder: CharBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - def flushCharBuilder() = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). -// display_name flushCharBuilder -// signature_documentation scala def flushCharBuilder(): Unit -// kind Method - elemBuilder.writeOutToIfLongerThan(out, if (depth == 0) 0 else 1000) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#writeOutToIfLongerThan(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - } - - private[this] var depth: Int = 0 -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// display_name depth -// signature_documentation scala private[this] var depth: Int -// kind Method -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`depth_=`(). -// display_name depth_= -// signature_documentation scala private[this] var depth_=(x$1: Int): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - - private[this] var commaBuffered = false -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). -// display_name commaBuffered -// signature_documentation scala private[this] var commaBuffered: Boolean -// kind Method -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#`commaBuffered_=`(). -// display_name commaBuffered_= -// signature_documentation scala private[this] var commaBuffered_=(x$1: Boolean): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - - def flushBuffer() = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). -// display_name flushBuffer -// signature_documentation scala def flushBuffer(): Unit -// kind Method - if (commaBuffered) { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - elemBuilder.append(',') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - } - } - def visitArray(length: Int, index: Int) = new ArrVisitor[T, T] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 1 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.append('[') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - def subVisitor = BaseCharRenderer.this -// ^^^^^^^^^^ definition local 0 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 2 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 4 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^^^^^ definition local 5 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 3 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 6 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - elemBuilder.append(']') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - } - - def visitObject(length: Int, index: Int) = new ObjVisitor[T, T] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): { def subVisitor: BaseCharRenderer[T]; def visitKey(index: Int): BaseCharRenderer[T] } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 10 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.append('{') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - depth += 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - def subVisitor = BaseCharRenderer.this -// ^^^^^^^^^^ definition local 7 -// display_name subVisitor -// signature_documentation scala def subVisitor: BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitKey(index: Int) = BaseCharRenderer.this -// ^^^^^^^^ definition local 8 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): BaseCharRenderer[T] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 9 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# - def visitKeyValue(s: Any): Unit = { -// ^^^^^^^^^^^^^ definition local 11 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 14 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - elemBuilder.append(':') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - if (indent != -1) elemBuilder.append(' ') -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - } - def visitValue(v: T, index: Int): Unit = { -// ^^^^^^^^^^ definition local 12 -// display_name visitValue -// signature_documentation scala def visitValue(v: T, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 15 -// display_name v -// signature_documentation scala v: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#[T] -// ^^^^^ definition local 16 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - commaBuffered = true -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - } - def visitEnd(index: Int) = { -// ^^^^^^^^ definition local 13 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 17 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - commaBuffered = false -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#commaBuffered(). - depth -= 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - renderIndent() -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). - elemBuilder.append('}') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - } - - def visitNull(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitFalse(index: Int) = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFalse().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(5) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('f') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('a') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('l') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('s') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitTrue(index: Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitTrue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(4) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). - elemBuilder.appendUnsafe('t') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('r') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('u') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - elemBuilder.appendUnsafe('e') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - elemBuilder.ensureLength(s.length()) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - var i = 0 -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable - val sLength = s.length -// ^^^^^^^ definition local 19 -// display_name sLength -// signature_documentation scala sLength: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - while(i < sLength){ -// ^ reference local 18 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^^^^^ reference local 19 - elemBuilder.appendUnsafeC(s.charAt(i)) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafeC(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#charAt(). -// ^ reference local 18 - i += 1 -// ^ reference local 18 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - override def visitFloat64(d: Double, index: Int) = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - d match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(d) - case Double.PositiveInfinity => visitNonNullString("Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.PositiveInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case Double.NegativeInfinity => visitNonNullString("-Infinity", -1) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double.NegativeInfinity. -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case d if java.lang.Double.isNaN(d) => visitNonNullString("NaN", -1) -// ^ definition local 21 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/Double# -// ^^^^^ reference semanticdb maven jdk 11 java/lang/Double#isNaN(+1). -// ^ reference local 21 -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). - case d => -// ^ definition local 22 -// display_name d -// signature_documentation scala d: Double -// kind Variable - val i = d.toInt -// ^ definition local 23 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toInt(). - if (d == i) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#`==`(+3). -// ^ reference local 23 -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64StringParts(). -// ^ reference local 23 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) - else super.visitFloat64(d, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference local 22 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64().(index) - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - } - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - - def visitString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if (s eq null) visitNull(index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#eq(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNull(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) - else visitNonNullString(s, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(s) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitString().(index) - } - - def visitNonNullString(s: CharSequence, index: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString(). -// display_name visitNonNullString -// signature_documentation scala def visitNonNullString(s: CharSequence, index: Int): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - flushBuffer() -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushBuffer(). - upickle.core.RenderUtils.escapeChar(unicodeCharBuilder, elemBuilder, s, escapeUnicode) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#unicodeCharBuilder. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitNonNullString().(s) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#escapeUnicode. - flushCharBuilder() -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#flushCharBuilder(). - out -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#out. - } - - final def renderIndent() = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#renderIndent(). -// display_name renderIndent -// signature_documentation scala final def renderIndent(): Unit -// kind Method - if (indent == -1) () -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). - else { - var i = indent * depth -// ^ definition local 24 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#indent. -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`*`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#depth(). - elemBuilder.ensureLength(i + 1) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#ensureLength(). -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - elemBuilder.appendUnsafe('\n') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - while(i > 0) { -// ^ reference local 24 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). - elemBuilder.appendUnsafe(' ') -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#elemBuilder. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#appendUnsafe(). - i -= 1 -// ^ reference local 24 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - } - } - } - } diff --git a/tests/snapshots/src/main/generated/ByteParser.scala b/tests/snapshots/src/main/generated/ByteParser.scala deleted file mode 100644 index 12952892a..000000000 --- a/tests/snapshots/src/main/generated/ByteParser.scala +++ /dev/null @@ -1,2379 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import java.io.StringWriter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# - - import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - import java.nio.charset.Charset -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# - - - import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - - /** - * A specialized JSON parse that can parse Bytes (Chars or Bytes), sending - * method calls to the given [[upickle.core.Visitor]]. - * - * Generally has a lot of tricks for performance: e.g. having duplicate - * implementations for nested v.s. top-level parsing, using an `ByteBuilder` - * to construct the `CharSequences` that `visitString` requires, etc. - */ - abstract class ByteParser[J] extends upickle.core.BufferingByteParser{ -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// display_name ByteParser -// signature_documentation scala abstract class ByteParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser# - private[this] val elemOps = upickle.core.ByteOps -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// display_name elemOps -// signature_documentation scala private[this] val elemOps: -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps. - private[this] val outputBuilder = new upickle.core.ByteBuilder() -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// display_name outputBuilder -// signature_documentation scala private[this] val outputBuilder: ByteBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - - def requestUntilOrThrow(i: Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// display_name requestUntilOrThrow -// signature_documentation scala def requestUntilOrThrow(i: Int): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (requestUntil(i)) throw new IncompleteParseException("exhausted input") -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow().(i) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). - } - override def getByteSafe(i: Int): Byte = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// display_name getByteSafe -// signature_documentation scala def getByteSafe(i: Int): Byte -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteSafe(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# - requestUntilOrThrow(i) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) - getByteUnsafe(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe().(i) - } - - /** - * Return true iff 'i' is at or beyond the end of the input (EOF). - */ - protected[this] def atEof(i: Int) = requestUntil(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// display_name atEof -// signature_documentation scala def atEof(i: Int): Boolean -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof().(i) - - /** - * Should be called when parsing is finished. - */ - protected[this] def close(): Unit -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - /** - * Valid parser states. - */ - @inline private[this] final val ARRBEG = 6 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// display_name ARRBEG -// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 -// kind Method - @inline private[this] final val OBJBEG = 7 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// display_name OBJBEG -// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 -// kind Method - @inline private[this] final val DATA = 1 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// display_name DATA -// signature_documentation scala @inline\nprivate[this] final val DATA: 1 -// kind Method - @inline private[this] final val KEY = 2 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// display_name KEY -// signature_documentation scala @inline\nprivate[this] final val KEY: 2 -// kind Method - @inline private[this] final val COLON = 3 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// display_name COLON -// signature_documentation scala @inline\nprivate[this] final val COLON: 3 -// kind Method - @inline private[this] final val ARREND = 4 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// display_name ARREND -// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 -// kind Method - @inline private[this] final val OBJEND = 5 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// display_name OBJEND -// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 -// kind Method - - /** - * Parse the JSON document into a single JSON value. - * - * The parser considers documents like '333', 'true', and '"foo"' to be - * valid, as well as more traditional documents like [1,2,3,4,5]. However, - * multiple top-level objects are not allowed. - */ - final def parse(facade: Visitor[_, J]): J = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// display_name parse -// signature_documentation scala final def parse(facade: Visitor[local0, J[): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local0, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val (value, i) = parseTopLevel(0, facade) -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: J -// kind Variable -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse().(facade) - var j = i -// ^ definition local 4 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference local 3 - while (!atEof(j)) { -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 4 - (getByteSafe(j): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 4 - case '\n' | ' ' | '\t' | '\r' => j += 1 -// ^ reference local 4 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case _ => die(j, "expected whitespace or eof") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 4 - } - } - if (!atEof(j)) die(j, "expected eof") -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 4 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 4 - close() -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). - value -// ^^^^^ reference local 2 - } - - /** - * Used to generate error messages with character info and offsets. - */ - protected[this] def die(i: Int, msg: String): Nothing = { -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// display_name die -// signature_documentation scala def die(i: Int, msg: String): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# - val out = new upickle.core.ByteBuilder() -// ^^^ definition local 6 -// display_name out -// signature_documentation scala out: ByteBuilder -// kind Variable -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#``(). - upickle.core.RenderUtils.escapeByte( -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte(). - new upickle.core.CharBuilder(), -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - out, -// ^^^ reference local 6 - new ArrayCharSequence(Array(elemOps.toInt(getByteSafe(i)).toChar)), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - unicode = false -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeByte().(unicode) - ) - val s = "%s got %s" format (msg, out.makeString()) -// ^ definition local 7 -// display_name s -// signature_documentation scala s: String -// kind Variable -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(msg) -// ^^^ reference local 6 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). - throw ParseException(s, i) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// ^ reference local 7 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die().(i) - } - - - /** - * Parse the given number, and add it to the given context. - * - * We don't actually instantiate a number here, but rather pass the - * string of for future use. Facades can choose to be lazy and just - * store the string. This ends up being way faster and has the nice - * side-effect that we know exactly how the user represented the - * number. - */ - protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). -// display_name parseNum -// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) -// display_name ctxt -// signature_documentation scala ctxt: ObjArrVisitor[Any, J] -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^ reference semanticdb maven . . scala/Any# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local8, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 9 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - var c = getByteSafe(j) -// ^ definition local 10 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - var decIndex = -1 -// ^^^^^^^^ definition local 11 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 12 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } - if (c == '0') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } else { - val j0 = j -// ^^ definition local 13 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 - j += 1; -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } - if (j == j0) die(i, "expected digit") -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference local 13 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - } - - if (c == '.') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - decIndex = j - i -// ^^^^^^^^ reference local 11 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - val j0 = j -// ^^ definition local 15 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 15 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - expIndex = j - i -// ^^^^^^^^ reference local 12 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - if (c == '+' || c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } - val j0 = j -// ^^ definition local 17 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 10 - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 17 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - } - - ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(ctxt) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(facade) -// ^^^^^^^^ reference local 11 -// ^^^^^^^^ reference local 12 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) -// ^ reference local 9 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum().(i) - j -// ^ reference local 9 - } - - def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// display_name visitFloat64StringPartsWithWrapper -// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local19, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - decIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - expIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - j: Int) = { -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - facade.visitFloat64StringParts( -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(facade) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - unsafeCharSeqForRange(i, j - i), -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(j) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) - decIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(decIndex) - expIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(expIndex) - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper().(i) - ) - } - - /** - * Parse the given number, and add it to the given context. - * - * This method is a bit slower than parseNum() because it has to be - * sure it doesn't run off the end of the input. - * - * Normally (when operating in rparse in the context of an outer - * array or object) we don't need to worry about this and can just - * grab characters, because if we run out of characters that would - * indicate bad input. This is for cases where the number could - * possibly be followed by a valid EOF. - * - * This method has all the same caveats as the previous method. - */ - protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). -// display_name parseNumTopLevel -// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local20, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 21 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - var c = getByteSafe(j) -// ^ definition local 22 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - var decIndex = -1 -// ^^^^^^^^ definition local 23 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 24 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after - - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } - if (c == '0') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } else { - val j0 = j -// ^^ definition local 25 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - } - - if (c == '.') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after . - decIndex = j - i -// ^^^^^^^^ reference local 23 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - val j0 = j -// ^^ definition local 27 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } - if(j0 == j) die(i, "expected digit") -// ^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - // any valid input will require at least one digit after e, e+, etc - expIndex = j - i -// ^^^^^^^^ reference local 24 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - if (c == '+' || c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } - val j0 = j -// ^^ definition local 29 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getByteSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 21 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 29 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) - } - - (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - - /** - * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). - * - * NOTE: This is only capable of generating characters from the basic plane. - * This is why it can only return Char instead of Int. - */ - protected[this] final def descape(i: Int): Char = { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). -// display_name descape -// signature_documentation scala final def descape(i: Int): Char -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - import upickle.core.RenderUtils.hex -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). - var x = 0 -// ^ definition local 31 -// display_name x -// signature_documentation scala x: Int -// kind Variable - x = (x << 4) | hex(getByteSafe(i+2).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+3).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+4).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x = (x << 4) | hex(getByteSafe(i+5).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#toInt(). - x.toChar -// ^ reference local 31 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - } - - - /** - * Parse the JSON constant "true". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// display_name parseTrue -// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local32, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getByteUnsafe(i + 1) == 'r' && getByteUnsafe(i + 2) == 'u' && getByteUnsafe(i + 3) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitTrue(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) - } else { - die(i, "expected true") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue().(i) - } - } - - /** - * Parse the JSON constant "false". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// display_name parseFalse -// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local33, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 4) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - if (getByteUnsafe(i + 1) == 'a' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 's' && getByteUnsafe(i + 4) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitFalse(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) - } else { - die(i, "expected false") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse().(i) - } - } - - /** - * Parse the JSON constant "null". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// display_name parseNull -// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local34, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getByteUnsafe(i + 1) == 'u' && getByteUnsafe(i + 2) == 'l' && getByteUnsafe(i + 3) == 'l') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#getByteUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte#`==`(+2). - facade.visitNull(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) - } else { - die(i, "expected null") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull().(i) - } - } - - protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel(). -// display_name parseTopLevel -// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local35, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - try parseTopLevel0(i, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(facade) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel().(i) - } - /** - * Parse and return the next JSON value and the position beyond it. - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// display_name parseTopLevel0 -// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local38, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getByteSafe(i): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) - // ignore whitespace - case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - case '\n' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // if we have a recursive top-level structure, we'll delegate the parsing - // duties to our good friend rparse(). - case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - - // we have a single top-level number - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNumTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // we have a single top-level string - case '"' => parseStringTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) - - // we have a single top-level constant - case 't' => (parseTrue(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => (parseFalse(i, facade), i + 5) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => (parseNull(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // invalid - case _ => die(i, "expected json value") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTopLevel0().(i) - } - } - - def reject(j: Int): PartialFunction[Throwable, Nothing] = { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// display_name reject -// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# -// ^ definition local 39 -// display_name $anonfun -// signature_documentation scala @SerialVersionUID\nfinal class $anonfun -// kind Class - case e: Abort => -// ^ definition local 46 -// display_name e -// signature_documentation scala e: Abort -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# - throw new AbortException(e.msg, j, -1, -1, e) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). -// ^ reference local 46 -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject().(j) -// ^ reference local 46 - } - /** - * Tail-recursive parsing method to do the bulk of JSON parsing. - * - * This single method manages parser states, data, etc. Except for - * parsing non-recursive values (like strings, numbers, and - * constants) all important work happens in this loop (or in methods - * it calls, like reset()). - * - * Currently the code is optimized to make use of switch - * statements. Future work should consider whether this is better or - * worse than manually constructed if/else statements or something - * else. Also, it may be possible to reorder some cases for speed - * improvements. - * - * @param j index/position in the source json - * @param path the json path in the tree - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseNested(state: Int, -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// display_name parseNested -// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - stackHead: ObjArrVisitor[_, J], -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getByteSafe(i): @switch) match{ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case ' ' | '\t' | '\r' | '\n' => - parseNested(state, i + 1, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '"' => - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case KEY | OBJBEG => -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - val nextJ = try parseStringKey(i, stackHead) catch reject(i) -// ^^^^^ definition local 52 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(COLON, nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// ^^^^^ reference local 52 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case DATA | ARRBEG => -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - val nextJ = try parseStringValue(i, stackHead) catch reject(i) -// ^^^^^ definition local 55 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^ reference local 55 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case ':' => - // we are in an object just after a key, expecting to see a colon. - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case COLON => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case '[' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 58 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[local59, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 58 -// ^^^^^^^^^ reference local 62 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '{' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 63 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[local64, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 63 -// ^^^^^^^^^ reference local 67 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - val ctx = -// ^^^ definition local 68 -// display_name ctx -// signature_documentation scala ctx: Int -// kind Variable - try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^ reference local 68 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 't' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 'f' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case 'n' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - - case ',' => - dropBufferUntil(i) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#dropBufferUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case ']' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case ARREND | ARRBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 77 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 77 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 78 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 78 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 78 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - - case '}' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - case OBJEND | OBJBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 79 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 79 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 80 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 80 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 80 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseNested().(state) - - } - } - - - def dieWithFailureMessage(i: Int, state: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// display_name dieWithFailureMessage -// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - val expected = state match{ -// ^^^^^^^^ definition local 81 -// display_name expected -// signature_documentation scala expected: String -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(state) - case ARRBEG => "json value or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - case OBJBEG => "json value or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJBEG. - case DATA => "json value" -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. - case KEY => "json string key" -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#KEY. - case COLON => ":" -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#COLON. - case ARREND => ", or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. - case OBJEND => ", or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. - } - die(i, s"expected $expected") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^^^^^^ reference local 81 - } - - def failIfNotData(state: Int, i: Int) = (state: @switch) match{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData(). -// display_name failIfNotData -// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) - case DATA | ARRBEG => // do nothing -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARRBEG. - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#failIfNotData().(state) - } - - def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection(). -// display_name tryCloseCollection -// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (stackTail.isEmpty) { -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). - Some(try stackHead.visitEnd(i) catch reject(i), i + 1) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } else { - val ctxt2 = stackTail.head.narrow -// ^^^^^ definition local 86 -// display_name ctxt2 -// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). - try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) -// ^^^^^ reference local 86 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#tryCloseCollection().(i) - None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - - } - } - def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor(). -// display_name collectionEndFor -// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# - if (stackHead.isObj) OBJEND -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#collectionEndFor().(stackHead) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#OBJEND. - else ARREND -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#ARREND. - } - - /** - * See if the string has any escape sequences. If not, return the - * end of the string. If so, bail out and return -1. - * - * This method expects the data to be in UTF-16 and accesses it as - * chars. - */ - protected[this] final def parseStringSimple(i: Int): Int = { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// display_name parseStringSimple -// signature_documentation scala final def parseStringSimple(i: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 91 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple().(i) - var c = elemOps.toUnsignedInt(getByteSafe(j)) -// ^ definition local 92 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 91 - while (c != '"') { -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - if (c < ' ') die(j, s"control char (${c}) in string") -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 92 - if (c == '\\' || c > 127) return -1 - j -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference local 91 - j += 1 -// ^ reference local 91 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = elemOps.toUnsignedInt(getByteSafe(j)) -// ^ reference local 92 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 91 - } - j + 1 -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse a string that is known to have escape sequences. - */ - protected[this] final def parseStringComplex(i0: Int): Int = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). -// display_name parseStringComplex -// signature_documentation scala final def parseStringComplex(i0: Int): Int -// kind Method -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) -// display_name i0 -// signature_documentation scala i0: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var i = i0 -// ^ definition local 94 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex().(i0) - var c = elemOps.toUnsignedInt(getByteSafe(i)) -// ^ definition local 95 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 - while (c != '"') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - - if (c < ' ') die(i, s"control char (${c}) in string") -// ^ reference local 95 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 95 - else if (c == '\\') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). - (getByteSafe(i + 1): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'b' => { outputBuilder.append('\b'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => { outputBuilder.append('\f'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => { outputBuilder.append('\n'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'r' => { outputBuilder.append('\r'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 't' => { outputBuilder.append('\t'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case '"' => { outputBuilder.append('"'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '/' => { outputBuilder.append('/'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '\\' => { outputBuilder.append('\\'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // if there's a problem then descape will explode - case 'u' => - val d = descape(i) -// ^ definition local 97 -// display_name d -// signature_documentation scala d: Char -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#descape(). -// ^ reference local 94 - outputBuilder.appendC(d) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteAppendC#appendC(). -// ^ reference local 97 - - i += 6 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case c => die(i + 1, s"illegal escape sequence after \\") -// ^ definition local 98 -// display_name c -// signature_documentation scala c: Byte -// kind Variable -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). - } - } else { - // this case is for "normal" code points that are just one Char. - // - // we don't have to worry about surrogate pairs, since those - // will all be in the ranges D800–DBFF (high surrogates) or - // DC00–DFFF (low surrogates). - outputBuilder.append(c) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#append(). -// ^ reference local 95 - i += 1 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - c = elemOps.toUnsignedInt(getByteSafe(i)) -// ^ reference local 95 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#getByteSafe(). -// ^ reference local 94 - } - - i + 1 -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse the string according to JSON rules, and add to the given - * context. - * - * This method expects the data to be in UTF-16, and access it as - * Char. It performs the correct checks to make sure that we don't - * interpret a multi-char code point incorrectly. - */ - protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue(). -// display_name parseStringValue -// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 100 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 100 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 100 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) - k -// ^ reference local 100 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 101 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^ reference local 100 - visitString(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringValue().(stackHead) - k2 -// ^^ reference local 101 - } - } - - protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey(). -// display_name parseStringKey -// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 103 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 103 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 103 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) - k -// ^ reference local 103 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 104 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^ reference local 103 - visitStringKey(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringKey().(stackHead) - k2 -// ^^ reference local 104 - } - } - - - def parseStringToOutputBuilder(i: Int, k: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// display_name parseStringToOutputBuilder -// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// display_name k -// signature_documentation scala k: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - outputBuilder.reset() -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#reset(). - appendBytesToBuilder(outputBuilder, i + 1, -k - 2 - i) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#appendBytesToBuilder(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(i) - val k2 = parseStringComplex(-k - 1) -// ^^ definition local 105 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringComplex(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - k2 -// ^^ reference local 105 - } - - def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString(). -// display_name visitString -// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val v = stackHead.subVisitor.visitString(s, i) -// ^ definition local 107 -// display_name v -// signature_documentation scala v: Any -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) - stackHead.narrow.visitValue(v, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ reference local 107 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitString().(i) - } - def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey(). -// display_name visitStringKey -// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] - val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] -// ^^^ definition local 109 -// display_name obj -// signature_documentation scala obj: ObjVisitor[Any, Any] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(stackHead) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^ reference semanticdb maven . . scala/Any# - val keyVisitor = obj.visitKey(i) -// ^^^^^^^^^^ definition local 110 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local111, Any[ -// kind Variable -// ^^^ reference local 109 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) - obj.visitKeyValue(keyVisitor.visitString(s, i)) -// ^^^ reference local 109 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 110 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#visitStringKey().(i) - } - - - protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel(). -// display_name parseStringTopLevel -// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local112, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 113 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 113 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) -// ^^^ definition local 114 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 113 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) - (res, k) -// ^^^ reference local 114 -// ^ reference local 113 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 115 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) -// ^ reference local 113 - val res = facade.visitString(outputBuilder.makeString(), i) -// ^^^ definition local 116 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ByteBuilder#makeString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parseStringTopLevel().(i) - (res, k2) -// ^^^ reference local 116 -// ^^ reference local 115 - } - } - } diff --git a/tests/snapshots/src/main/generated/CharParser.scala b/tests/snapshots/src/main/generated/CharParser.scala deleted file mode 100644 index 1046097da..000000000 --- a/tests/snapshots/src/main/generated/CharParser.scala +++ /dev/null @@ -1,2378 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import java.io.StringWriter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# - - import upickle.core.{Abort, AbortException, ObjArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - import java.nio.charset.Charset -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/Charset# - - - import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - - /** - * A specialized JSON parse that can parse Chars (Chars or Bytes), sending - * method calls to the given [[upickle.core.Visitor]]. - * - * Generally has a lot of tricks for performance: e.g. having duplicate - * implementations for nested v.s. top-level parsing, using an `CharBuilder` - * to construct the `CharSequences` that `visitString` requires, etc. - */ - abstract class CharParser[J] extends upickle.core.BufferingCharParser{ -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// display_name CharParser -// signature_documentation scala abstract class CharParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser# - private[this] val elemOps = upickle.core.CharOps -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// display_name elemOps -// signature_documentation scala private[this] val elemOps: -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps. - private[this] val outputBuilder = new upickle.core.CharBuilder() -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// display_name outputBuilder -// signature_documentation scala private[this] val outputBuilder: CharBuilder -// kind Method -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - - def requestUntilOrThrow(i: Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// display_name requestUntilOrThrow -// signature_documentation scala def requestUntilOrThrow(i: Int): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (requestUntil(i)) throw new IncompleteParseException("exhausted input") -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow().(i) -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). - } - override def getCharSafe(i: Int): Char = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// display_name getCharSafe -// signature_documentation scala def getCharSafe(i: Int): Char -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharSafe(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - requestUntilOrThrow(i) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) - getCharUnsafe(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe().(i) - } - - /** - * Return true iff 'i' is at or beyond the end of the input (EOF). - */ - protected[this] def atEof(i: Int) = requestUntil(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// display_name atEof -// signature_documentation scala def atEof(i: Int): Boolean -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#requestUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof().(i) - - /** - * Should be called when parsing is finished. - */ - protected[this] def close(): Unit -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - /** - * Valid parser states. - */ - @inline private[this] final val ARRBEG = 6 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// display_name ARRBEG -// signature_documentation scala @inline\nprivate[this] final val ARRBEG: 6 -// kind Method - @inline private[this] final val OBJBEG = 7 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// display_name OBJBEG -// signature_documentation scala @inline\nprivate[this] final val OBJBEG: 7 -// kind Method - @inline private[this] final val DATA = 1 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// display_name DATA -// signature_documentation scala @inline\nprivate[this] final val DATA: 1 -// kind Method - @inline private[this] final val KEY = 2 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// display_name KEY -// signature_documentation scala @inline\nprivate[this] final val KEY: 2 -// kind Method - @inline private[this] final val COLON = 3 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// display_name COLON -// signature_documentation scala @inline\nprivate[this] final val COLON: 3 -// kind Method - @inline private[this] final val ARREND = 4 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// display_name ARREND -// signature_documentation scala @inline\nprivate[this] final val ARREND: 4 -// kind Method - @inline private[this] final val OBJEND = 5 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/inline#``(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// display_name OBJEND -// signature_documentation scala @inline\nprivate[this] final val OBJEND: 5 -// kind Method - - /** - * Parse the JSON document into a single JSON value. - * - * The parser considers documents like '333', 'true', and '"foo"' to be - * valid, as well as more traditional documents like [1,2,3,4,5]. However, - * multiple top-level objects are not allowed. - */ - final def parse(facade: Visitor[_, J]): J = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// display_name parse -// signature_documentation scala final def parse(facade: Visitor[local0, J[): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local0, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val (value, i) = parseTopLevel(0, facade) -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: J -// kind Variable -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse().(facade) - var j = i -// ^ definition local 4 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference local 3 - while (!atEof(j)) { -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 4 - (getCharSafe(j): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 4 - case '\n' | ' ' | '\t' | '\r' => j += 1 -// ^ reference local 4 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case _ => die(j, "expected whitespace or eof") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 4 - } - } - if (!atEof(j)) die(j, "expected eof") -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`unary_!`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 4 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 4 - close() -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). - value -// ^^^^^ reference local 2 - } - - /** - * Used to generate error messages with character info and offsets. - */ - protected[this] def die(i: Int, msg: String): Nothing = { -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// display_name die -// signature_documentation scala def die(i: Int, msg: String): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# - val out = new upickle.core.CharBuilder() -// ^^^ definition local 6 -// display_name out -// signature_documentation scala out: CharBuilder -// kind Variable -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - upickle.core.RenderUtils.escapeChar( -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar(). - new upickle.core.CharBuilder(), -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#``(). - out, -// ^^^ reference local 6 - new ArrayCharSequence(Array(elemOps.toInt(getCharSafe(i)).toChar)), -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrayCharSequence#``(). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - unicode = false -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.escapeChar().(unicode) - ) - val s = "%s got %s" format (msg, out.makeString()) -// ^ definition local 7 -// display_name s -// signature_documentation scala s: String -// kind Variable -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#format(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(msg) -// ^^^ reference local 6 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). - throw ParseException(s, i) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// ^ reference local 7 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die().(i) - } - - - /** - * Parse the given number, and add it to the given context. - * - * We don't actually instantiate a number here, but rather pass the - * string of for future use. Facades can choose to be lazy and just - * store the string. This ends up being way faster and has the nice - * side-effect that we know exactly how the user represented the - * number. - */ - protected[this] final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[_, J]): Int = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). -// display_name parseNum -// signature_documentation scala final def parseNum(i: Int, ctxt: ObjArrVisitor[Any, J], facade: Visitor[local8, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) -// display_name ctxt -// signature_documentation scala ctxt: ObjArrVisitor[Any, J] -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^ reference semanticdb maven . . scala/Any# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local8, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 9 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - var c = getCharSafe(j) -// ^ definition local 10 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - var decIndex = -1 -// ^^^^^^^^ definition local 11 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 12 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } - if (c == '0') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } else { - val j0 = j -// ^^ definition local 13 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 - j += 1; -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } - if (j == j0) die(i, "expected digit") -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference local 13 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - } - - if (c == '.') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - decIndex = j - i -// ^^^^^^^^ reference local 11 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - val j0 = j -// ^^ definition local 15 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 15 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - expIndex = j - i -// ^^^^^^^^ reference local 12 -// ^ reference local 9 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - if (c == '+' || c == '-') { -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 10 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } - val j0 = j -// ^^ definition local 17 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 9 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 10 - j += 1 -// ^ reference local 9 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 10 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 9 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 17 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 9 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - } - - ctxt.visitValue(visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), i) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(ctxt) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(facade) -// ^^^^^^^^ reference local 11 -// ^^^^^^^^ reference local 12 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) -// ^ reference local 9 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum().(i) - j -// ^ reference local 9 - } - - def visitFloat64StringPartsWithWrapper(facade: Visitor[_, J], -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// display_name visitFloat64StringPartsWithWrapper -// signature_documentation scala def visitFloat64StringPartsWithWrapper(facade: Visitor[local19, J[, decIndex: Int, expIndex: Int, i: Int, j: Int): J -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local19, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - decIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - expIndex: Int, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - j: Int) = { -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - facade.visitFloat64StringParts( -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(facade) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - unsafeCharSeqForRange(i, j - i), -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(j) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) - decIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(decIndex) - expIndex, -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(expIndex) - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper().(i) - ) - } - - /** - * Parse the given number, and add it to the given context. - * - * This method is a bit slower than parseNum() because it has to be - * sure it doesn't run off the end of the input. - * - * Normally (when operating in rparse in the context of an outer - * array or object) we don't need to worry about this and can just - * grab characters, because if we run out of characters that would - * indicate bad input. This is for cases where the number could - * possibly be followed by a valid EOF. - * - * This method has all the same caveats as the previous method. - */ - protected[this] final def parseNumTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). -// display_name parseNumTopLevel -// signature_documentation scala final def parseNumTopLevel(i: Int, facade: Visitor[local20, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local20, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 21 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - var c = getCharSafe(j) -// ^ definition local 22 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - var decIndex = -1 -// ^^^^^^^^ definition local 23 -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Variable - var expIndex = -1 -// ^^^^^^^^ definition local 24 -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Variable - - if (c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after - - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } - if (c == '0') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } else { - val j0 = j -// ^^ definition local 25 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - } - - if (c == '.') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after . - decIndex = j - i -// ^^^^^^^^ reference local 23 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - val j0 = j -// ^^ definition local 27 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } - if(j0 == j) die(i, "expected digit") -// ^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - } - - if (c == 'e' || c == 'E') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - // any valid input will require at least one digit after e, e+, etc - expIndex = j - i -// ^^^^^^^^ reference local 24 -// ^ reference local 21 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - if (c == '+' || c == '-') { -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 22 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } - val j0 = j -// ^^ definition local 29 -// display_name j0 -// signature_documentation scala j0: Int -// kind Variable -// ^ reference local 21 - while (elemOps.within('0', c, '9')) { -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.within(). -// ^ reference local 22 - j += 1 -// ^ reference local 21 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (atEof(j)) { -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#atEof(). -// ^ reference local 21 - return (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - c = getCharSafe(j) -// ^ reference local 22 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 21 - } - if (j0 == j) die(i, "expected digit") -// ^^ reference local 29 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^ reference local 21 -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) - } - - (visitFloat64StringPartsWithWrapper(facade, decIndex, expIndex, i, j), j) -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitFloat64StringPartsWithWrapper(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(facade) -// ^^^^^^^^ reference local 23 -// ^^^^^^^^ reference local 24 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel().(i) -// ^ reference local 21 -// ^ reference local 21 - } - - /** - * Generate a Char from the hex digits of "\u1234" (i.e. "1234"). - * - * NOTE: This is only capable of generating characters from the basic plane. - * This is why it can only return Char instead of Int. - */ - protected[this] final def descape(i: Int): Char = { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). -// display_name descape -// signature_documentation scala final def descape(i: Int): Char -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# - import upickle.core.RenderUtils.hex -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils. -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). - var x = 0 -// ^ definition local 31 -// display_name x -// signature_documentation scala x: Int -// kind Variable - x = (x << 4) | hex(getCharSafe(i+2).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+3).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+4).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x = (x << 4) | hex(getCharSafe(i+5).toInt) -// ^ reference local 31 -// ^ reference local 31 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<<`(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`|`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/RenderUtils.hex(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#toInt(). - x.toChar -// ^ reference local 31 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#toChar(). - } - - - /** - * Parse the JSON constant "true". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseTrue(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// display_name parseTrue -// signature_documentation scala final def parseTrue(i: Int, facade: Visitor[local32, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local32, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getCharUnsafe(i + 1) == 'r' && getCharUnsafe(i + 2) == 'u' && getCharUnsafe(i + 3) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitTrue(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) - } else { - die(i, "expected true") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue().(i) - } - } - - /** - * Parse the JSON constant "false". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseFalse(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// display_name parseFalse -// signature_documentation scala final def parseFalse(i: Int, facade: Visitor[local33, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local33, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 4) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - if (getCharUnsafe(i + 1) == 'a' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 's' && getCharUnsafe(i + 4) == 'e') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitFalse(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) - } else { - die(i, "expected false") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse().(i) - } - } - - /** - * Parse the JSON constant "null". - * - * Note that this method assumes that the first character has already been checked. - */ - protected[this] final def parseNull(i: Int, facade: Visitor[_, J]): J = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// display_name parseNull -// signature_documentation scala final def parseNull(i: Int, facade: Visitor[local34, J[): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local34, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - requestUntilOrThrow(i + 3) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#requestUntilOrThrow(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (getCharUnsafe(i + 1) == 'u' && getCharUnsafe(i + 2) == 'l' && getCharUnsafe(i + 3) == 'l') { -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`&&`(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#getCharUnsafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char#`==`(+2). - facade.visitNull(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(facade) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) - } else { - die(i, "expected null") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull().(i) - } - } - - protected[this] final def parseTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel(). -// display_name parseTopLevel -// signature_documentation scala final def parseTopLevel(i: Int, facade: Visitor[local35, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local35, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - try parseTopLevel0(i, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(facade) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel().(i) - } - /** - * Parse and return the next JSON value and the position beyond it. - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseTopLevel0(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// display_name parseTopLevel0 -// signature_documentation scala @tailrec\nfinal def parseTopLevel0(i: Int, facade: Visitor[local38, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local38, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getCharSafe(i): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) - // ignore whitespace - case ' ' | '\t' | 'r' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - case '\n' => parseTopLevel0(i + 1, facade) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // if we have a recursive top-level structure, we'll delegate the parsing - // duties to our good friend rparse(). - case '[' => parseNested(ARRBEG, i + 1, facade.visitArray(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - case '{' => parseNested(OBJBEG, i + 1, facade.visitObject(-1, i), Nil) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Nil. - - // we have a single top-level number - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => parseNumTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNumTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // we have a single top-level string - case '"' => parseStringTopLevel(i, facade) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) - - // we have a single top-level constant - case 't' => (parseTrue(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => (parseFalse(i, facade), i + 5) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => (parseNull(i, facade), i + 4) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(facade) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // invalid - case _ => die(i, "expected json value") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTopLevel0().(i) - } - } - - def reject(j: Int): PartialFunction[Throwable, Nothing] = { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// display_name reject -// signature_documentation scala def reject(j: Int): PartialFunction[Throwable, Nothing] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) -// display_name j -// signature_documentation scala j: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/PartialFunction# -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Throwable# -// ^^^^^^^ reference semanticdb maven . . scala/Nothing# -// ^ definition local 39 -// display_name $anonfun -// signature_documentation scala @SerialVersionUID\nfinal class $anonfun -// kind Class - case e: Abort => -// ^ definition local 46 -// display_name e -// signature_documentation scala e: Abort -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# - throw new AbortException(e.msg, j, -1, -1, e) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException#``(). -// ^ reference local 46 -// ^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort#msg. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject().(j) -// ^ reference local 46 - } - /** - * Tail-recursive parsing method to do the bulk of JSON parsing. - * - * This single method manages parser states, data, etc. Except for - * parsing non-recursive values (like strings, numbers, and - * constants) all important work happens in this loop (or in methods - * it calls, like reset()). - * - * Currently the code is optimized to make use of switch - * statements. Future work should consider whether this is better or - * worse than manually constructed if/else statements or something - * else. Also, it may be possible to reorder some cases for speed - * improvements. - * - * @param j index/position in the source json - * @param path the json path in the tree - */ - @tailrec -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec#``(). - protected[this] final def parseNested(state: Int, -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// display_name parseNested -// signature_documentation scala @tailrec\nfinal def parseNested(state: Int, i: Int, stackHead: ObjArrVisitor[local50, J[, stackTail: List[ObjArrVisitor[local51, J[]): (J, Int) -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - i: Int, -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - stackHead: ObjArrVisitor[_, J], -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local50, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - stackTail: List[ObjArrVisitor[_, J]]) : (J, Int) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local51, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - (getCharSafe(i): @switch) match{ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case ' ' | '\t' | '\r' | '\n' => - parseNested(state, i + 1, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '"' => - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case KEY | OBJBEG => -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - val nextJ = try parseStringKey(i, stackHead) catch reject(i) -// ^^^^^ definition local 52 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(COLON, nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// ^^^^^ reference local 52 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case DATA | ARRBEG => -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - val nextJ = try parseStringValue(i, stackHead) catch reject(i) -// ^^^^^ definition local 55 -// display_name nextJ -// signature_documentation scala nextJ: Int -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), nextJ, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^ reference local 55 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case ':' => - // we are in an object just after a key, expecting to see a colon. - state match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case COLON => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case '[' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 58 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[local59, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitArray(-1, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(ARRBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 58 -// ^^^^^^^^^ reference local 62 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '{' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 63 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[local64, J[ -// kind Variable - try stackHead.subVisitor.asInstanceOf[Visitor[_, J]].visitObject(-1, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(OBJBEG, i + 1, ctx, stackHead :: stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^ reference local 63 -// ^^^^^^^^^ reference local 67 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#`::`(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case '-' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - val ctx = -// ^^^ definition local 68 -// display_name ctx -// signature_documentation scala ctx: Int -// kind Variable - try parseNum(i, stackHead.narrow, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), ctx, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^ reference local 68 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 't' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseTrue(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseTrue(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 'f' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseFalse(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseFalse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 5, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case 'n' => - failIfNotData(state, i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - try stackHead.narrow.visitValue( -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). - parseNull(i, stackHead.subVisitor.asInstanceOf[Visitor[_, J]]), -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNull(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - i -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - ) - catch reject(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - parseNested(collectionEndFor(stackHead), i + 4, stackHead, stackTail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - - case ',' => - dropBufferUntil(i) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#dropBufferUntil(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case ARREND => parseNested(DATA, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case OBJEND => parseNested(KEY, i + 1, stackHead, stackTail) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case ']' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case ARREND | ARRBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 77 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 77 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 78 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 78 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 78 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - - case '}' => - (state: @switch) match{ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - case OBJEND | OBJBEG => -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - tryCloseCollection(stackHead, stackTail, i) match{ -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackHead) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) - case Some(t) => t -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^ definition local 79 -// display_name t -// signature_documentation scala t: (J, Int) -// kind Variable -// ^ reference local 79 - case None => -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - val stackTailHead = stackTail.head -// ^^^^^^^^^^^^^ definition local 80 -// display_name stackTailHead -// signature_documentation scala stackTailHead: ObjArrVisitor[local51, J[ -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). - parseNested(collectionEndFor(stackTailHead), i + 1, stackTailHead, stackTail.tail) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested(). -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// ^^^^^^^^^^^^^ reference local 80 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^^^^^^^^^^^^^ reference local 80 -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#tail(). - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - } - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseNested().(state) - - } - } - - - def dieWithFailureMessage(i: Int, state: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// display_name dieWithFailureMessage -// signature_documentation scala def dieWithFailureMessage(i: Int, state: Int): Nothing -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - val expected = state match{ -// ^^^^^^^^ definition local 81 -// display_name expected -// signature_documentation scala expected: String -// kind Variable -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(state) - case ARRBEG => "json value or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - case OBJBEG => "json value or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJBEG. - case DATA => "json value" -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. - case KEY => "json string key" -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#KEY. - case COLON => ":" -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#COLON. - case ARREND => ", or ]" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. - case OBJEND => ", or }" -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. - } - die(i, s"expected $expected") -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^^^^^^ reference local 81 - } - - def failIfNotData(state: Int, i: Int) = (state: @switch) match{ -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData(). -// display_name failIfNotData -// signature_documentation scala def failIfNotData(state: Int, i: Int): Unit -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) -// display_name state -// signature_documentation scala state: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) - case DATA | ARRBEG => // do nothing -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#DATA. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARRBEG. - case _ => dieWithFailureMessage(i, state) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#dieWithFailureMessage(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#failIfNotData().(state) - } - - def tryCloseCollection(stackHead: ObjArrVisitor[_, J], stackTail: List[ObjArrVisitor[_, J]], i: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection(). -// display_name tryCloseCollection -// signature_documentation scala def tryCloseCollection(stackHead: ObjArrVisitor[local82, J[, stackTail: List[ObjArrVisitor[local83, J[], i: Int): Option[(J, Int)] -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local82, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// display_name stackTail -// signature_documentation scala stackTail: List[ObjArrVisitor[local83, J[] -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.List# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if (stackTail.isEmpty) { -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/immutable/List#isEmpty(). - Some(try stackHead.visitEnd(i) catch reject(i), i + 1) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } else { - val ctxt2 = stackTail.head.narrow -// ^^^^^ definition local 86 -// display_name ctxt2 -// signature_documentation scala ctxt2: ObjArrVisitor[Any, J] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackTail) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOps#head(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). - try ctxt2.visitValue(stackHead.visitEnd(i), i) catch reject(i) -// ^^^^^ reference local 86 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(stackHead) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#tryCloseCollection().(i) - None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - - } - } - def collectionEndFor(stackHead: ObjArrVisitor[_, _]) = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor(). -// display_name collectionEndFor -// signature_documentation scala def collectionEndFor(stackHead: ObjArrVisitor[local89, local90[): Int -// kind Method -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local89, local90[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# - if (stackHead.isObj) OBJEND -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#collectionEndFor().(stackHead) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#isObj(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#OBJEND. - else ARREND -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#ARREND. - } - - /** - * See if the string has any escape sequences. If not, return the - * end of the string. If so, bail out and return -1. - * - * This method expects the data to be in UTF-16 and accesses it as - * chars. - */ - protected[this] final def parseStringSimple(i: Int): Int = { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// display_name parseStringSimple -// signature_documentation scala final def parseStringSimple(i: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var j = i -// ^ definition local 91 -// display_name j -// signature_documentation scala j: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple().(i) - var c = elemOps.toUnsignedInt(getCharSafe(j)) -// ^ definition local 92 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 91 - while (c != '"') { -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - if (c < ' ') die(j, s"control char (${c}) in string") -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 92 - if (c == '\\' || c > 127) return -1 - j -// ^ reference local 92 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference local 92 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference local 91 - j += 1 -// ^ reference local 91 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - c = elemOps.toUnsignedInt(getCharSafe(j)) -// ^ reference local 92 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 91 - } - j + 1 -// ^ reference local 91 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse a string that is known to have escape sequences. - */ - protected[this] final def parseStringComplex(i0: Int): Int = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). -// display_name parseStringComplex -// signature_documentation scala final def parseStringComplex(i0: Int): Int -// kind Method -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) -// display_name i0 -// signature_documentation scala i0: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - var i = i0 -// ^ definition local 94 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex().(i0) - var c = elemOps.toUnsignedInt(getCharSafe(i)) -// ^ definition local 95 -// display_name c -// signature_documentation scala c: Int -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 - while (c != '"') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+2). - - if (c < ' ') die(i, s"control char (${c}) in string") -// ^ reference local 95 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^ reference local 95 - else if (c == '\\') { -// ^ reference local 95 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+2). - (getCharSafe(i + 1): @switch) match { -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'b' => { outputBuilder.append('\b'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'f' => { outputBuilder.append('\f'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'n' => { outputBuilder.append('\n'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 'r' => { outputBuilder.append('\r'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case 't' => { outputBuilder.append('\t'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case '"' => { outputBuilder.append('"'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '/' => { outputBuilder.append('/'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - case '\\' => { outputBuilder.append('\\'); i += 2 } -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(+1). -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - // if there's a problem then descape will explode - case 'u' => - val d = descape(i) -// ^ definition local 97 -// display_name d -// signature_documentation scala d: Char -// kind Variable -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#descape(). -// ^ reference local 94 - outputBuilder.appendC(d) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharAppendC#appendC(). -// ^ reference local 97 - - i += 6 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - - case c => die(i + 1, s"illegal escape sequence after \\") -// ^ definition local 98 -// display_name c -// signature_documentation scala c: Char -// kind Variable -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#die(). -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). - } - } else { - // this case is for "normal" code points that are just one Char. - // - // we don't have to worry about surrogate pairs, since those - // will all be in the ranges D800–DBFF (high surrogates) or - // DC00–DFFF (low surrogates). - outputBuilder.append(c) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#append(). -// ^ reference local 95 - i += 1 -// ^ reference local 94 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - c = elemOps.toUnsignedInt(getCharSafe(i)) -// ^ reference local 95 -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#elemOps. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharOps.toUnsignedInt(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#getCharSafe(). -// ^ reference local 94 - } - - i + 1 -// ^ reference local 94 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - - /** - * Parse the string according to JSON rules, and add to the given - * context. - * - * This method expects the data to be in UTF-16, and access it as - * Char. It performs the correct checks to make sure that we don't - * interpret a multi-char code point incorrectly. - */ - protected[this] final def parseStringValue(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue(). -// display_name parseStringValue -// signature_documentation scala final def parseStringValue(i: Int, stackHead: ObjArrVisitor[local99, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local99, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 100 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 100 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitString(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 100 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) - k -// ^ reference local 100 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 101 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^ reference local 100 - visitString(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringValue().(stackHead) - k2 -// ^^ reference local 101 - } - } - - protected[this] final def parseStringKey(i: Int, stackHead: ObjArrVisitor[_, J]): Int = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey(). -// display_name parseStringKey -// signature_documentation scala final def parseStringKey(i: Int, stackHead: ObjArrVisitor[local102, J[): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local102, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 103 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 103 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - visitStringKey(i, unsafeCharSeqForRange(i + 1, k - i - 2), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 103 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) - k -// ^ reference local 103 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 104 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^ reference local 103 - visitStringKey(i, outputBuilder.makeString(), stackHead) -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(i) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringKey().(stackHead) - k2 -// ^^ reference local 104 - } - } - - - def parseStringToOutputBuilder(i: Int, k: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// display_name parseStringToOutputBuilder -// signature_documentation scala def parseStringToOutputBuilder(i: Int, k: Int): Int -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// display_name k -// signature_documentation scala k: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - outputBuilder.reset() -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#reset(). - appendCharsToBuilder(outputBuilder, i + 1, -k - 2 - i) -// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#appendCharsToBuilder(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(i) - val k2 = parseStringComplex(-k - 1) -// ^^ definition local 105 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringComplex(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`unary_-`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder().(k) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). - k2 -// ^^ reference local 105 - } - - def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString(). -// display_name visitString -// signature_documentation scala def visitString(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local106, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local106, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val v = stackHead.subVisitor.visitString(s, i) -// ^ definition local 107 -// display_name v -// signature_documentation scala v: Any -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) - stackHead.narrow.visitValue(v, i) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(stackHead) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#narrow(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ reference local 107 -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitString().(i) - } - def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[_, J]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey(). -// display_name visitStringKey -// signature_documentation scala def visitStringKey(i: Int, s: CharSequence, stackHead: ObjArrVisitor[local108, J[): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) -// display_name stackHead -// signature_documentation scala stackHead: ObjArrVisitor[local108, J[ -// kind Parameter -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] - val obj = stackHead.asInstanceOf[ObjVisitor[Any, _]] -// ^^^ definition local 109 -// display_name obj -// signature_documentation scala obj: ObjVisitor[Any, Any] -// kind Variable -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(stackHead) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^ reference semanticdb maven . . scala/Any# - val keyVisitor = obj.visitKey(i) -// ^^^^^^^^^^ definition local 110 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local111, Any[ -// kind Variable -// ^^^ reference local 109 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) - obj.visitKeyValue(keyVisitor.visitString(s, i)) -// ^^^ reference local 109 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 110 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#visitStringKey().(i) - } - - - protected[this] final def parseStringTopLevel(i: Int, facade: Visitor[_, J]): (J, Int) = { -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel(). -// display_name parseStringTopLevel -// signature_documentation scala final def parseStringTopLevel(i: Int, facade: Visitor[local112, J[): (J, Int) -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// display_name facade -// signature_documentation scala facade: Visitor[local112, J[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#[J] -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - val k = parseStringSimple(i + 1) -// ^ definition local 113 -// display_name k -// signature_documentation scala k: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringSimple(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - if (k >= 0) { -// ^ reference local 113 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`>=`(+3). - val res = facade.visitString(unsafeCharSeqForRange(i + 1, k - i - 2), i) -// ^^^ definition local 114 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#unsafeCharSeqForRange(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 113 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) - (res, k) -// ^^^ reference local 114 -// ^ reference local 113 - } else { - val k2 = parseStringToOutputBuilder(i, k) -// ^^ definition local 115 -// display_name k2 -// signature_documentation scala k2: Int -// kind Variable -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringToOutputBuilder(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) -// ^ reference local 113 - val res = facade.visitString(outputBuilder.makeString(), i) -// ^^^ definition local 116 -// display_name res -// signature_documentation scala res: J -// kind Variable -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(facade) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#outputBuilder. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/CharBuilder#makeString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parseStringTopLevel().(i) - (res, k2) -// ^^^ reference local 116 -// ^^ reference local 115 - } - } - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala deleted file mode 100644 index da638dcb9..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue396.scala +++ /dev/null @@ -1,100 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - case class Issue396(a: Int) -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue396# -// display_name Issue396 -// signature_documentation scala case class Issue396(a: Int) -// kind Class -// relationship is_reference semanticdb maven . . minimized/Issue396. -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#copy(). -// display_name copy -// signature_documentation scala def copy(a: Int): Issue396 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396. -// display_name Issue396 -// signature_documentation scala object Issue396 -// kind Object -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396.apply(). -// display_name apply -// signature_documentation scala def apply(a: Int): Issue396 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue396#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue396# -// relationship is_reference semanticdb maven . . minimized/Issue396.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// ^ definition semanticdb maven . . minimized/Issue396#``(). -// display_name -// signature_documentation scala def this(a: Int) -// kind Constructor -// ^ definition semanticdb maven . . minimized/Issue396#a. -// display_name a -// signature_documentation scala val a: Int -// kind Method -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396.apply().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396#``().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396#copy().(a) -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// _ synthetic_definition semanticdb maven . . minimized/Issue396#copy().(a) -// display_name a -// signature_documentation scala default a: Int -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue396#``().(a) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue396#a. -// relationship is_reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^ reference semanticdb maven . . scala/Int# - object Issue396App { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue396App. -// display_name Issue396App -// signature_documentation scala object Issue396App -// kind Object - println(Issue396) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. - Issue396.apply(a = 42).copy(a = 41) -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^ reference semanticdb maven . . minimized/Issue396#copy(). -// ^ reference semanticdb maven . . minimized/Issue396#copy().(a) - Issue396.apply(a = 42).productElement(0) -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElement(). - Issue396.apply(a = 42).productElementName(0) -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue396. -// ^^^^^ reference semanticdb maven . . minimized/Issue396.apply(). -// ^ reference semanticdb maven . . minimized/Issue396.apply().(a) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue396#productElementName(). - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala deleted file mode 100644 index 76ea59767..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue397.scala +++ /dev/null @@ -1,30 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - class Issue397 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue397# -// display_name Issue397 -// signature_documentation scala class Issue397 -// kind Class -// ^ definition semanticdb maven . . minimized/Issue397#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - var blah = Set("abc") -// ^^^^ definition semanticdb maven . . minimized/Issue397#blah(). -// display_name blah -// signature_documentation scala var blah: Set[String] -// kind Method -// ____ synthetic_definition semanticdb maven . . minimized/Issue397#`blah_=`(). -// display_name blah_= -// signature_documentation scala var blah_=(x$1: Set[String]): Unit -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue397#blah(). -// ^^^ reference semanticdb maven . . scala/Predef.Set. -// ^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). - blah = Set.empty[String] -// ^^^^ reference semanticdb maven . . minimized/Issue397#`blah_=`(). -// ^^^ reference semanticdb maven . . scala/Predef.Set. -// ^^^^^ reference semanticdb maven . . scala/collection/immutable/Set.empty(). -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala deleted file mode 100644 index 4b8d9f194..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue403.scala +++ /dev/null @@ -1,118 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - case class Issue403(value: String) -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue403# -// display_name Issue403 -// signature_documentation scala case class Issue403(value: String) -// kind Class -// relationship is_reference semanticdb maven . . minimized/Issue403. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): Issue403 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403. -// display_name Issue403 -// signature_documentation scala object Issue403 -// kind Object -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// ________ synthetic_definition semanticdb maven . . minimized/Issue403#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): Issue403 -// kind Method -// relationship is_definition semanticdb maven . . minimized/Issue403# -// relationship is_reference semanticdb maven . . minimized/Issue403.apply(). -// ^ definition semanticdb maven . . minimized/Issue403#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven . . minimized/Issue403#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/Issue403#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/Issue403.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#``().(value) -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// _____ synthetic_definition semanticdb maven . . minimized/Issue403#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/Issue403#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value. -// relationship is_reference semanticdb maven . . minimized/Issue403.apply().(value) -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - - object Issue403App { -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App. -// display_name Issue403App -// signature_documentation scala object Issue403App -// kind Object - def instantiations(): Unit = { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App.instantiations(). -// display_name instantiations -// signature_documentation scala def instantiations(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - println(Issue403("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^ reference semanticdb maven . . minimized/Issue403.apply(). -// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - println(Issue403.apply("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^^^^^ reference semanticdb maven . . minimized/Issue403.apply(). -// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - println(new Issue403("a").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403# -// ^ reference semanticdb maven . . minimized/Issue403#``(). -// ^^^^^ reference semanticdb maven . . minimized/Issue403#value. - - Issue403("a") match { -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^ reference semanticdb maven . . minimized/Issue403.apply(). - case Issue403(value) => -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403. -// ^^^^^ definition local 1 -// display_name value -// signature_documentation scala value: String -// kind Variable - println(value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^ reference local 1 - } - } - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala deleted file mode 100644 index 73c9eb0e2..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue412.scala +++ /dev/null @@ -1,46 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - class Issue412 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue412# -// display_name Issue412 -// signature_documentation scala class Issue412 -// kind Class -// ^ definition semanticdb maven . . minimized/Issue412#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - val a: Int = 5 -// ^ definition semanticdb maven . . minimized/Issue412#a. -// display_name a -// signature_documentation scala val a: Int -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# - val b: Long = a -// ^ definition semanticdb maven . . minimized/Issue412#b. -// display_name b -// signature_documentation scala val b: Long -// kind Method -// ^^^^ reference semanticdb maven . . scala/Long# -// ^ reference semanticdb maven . . minimized/Issue412#a. - - def a(b: Long): Unit = { -// ^ definition semanticdb maven . . minimized/Issue412#a(). -// display_name a -// signature_documentation scala def a(b: Long): Unit -// kind Method -// ^ definition semanticdb maven . . minimized/Issue412#a().(b) -// display_name b -// signature_documentation scala b: Long -// kind Parameter -// ^^^^ reference semanticdb maven . . scala/Long# -// ^^^^ reference semanticdb maven . . scala/Unit# - println(b) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference semanticdb maven . . minimized/Issue412#a().(b) - } - a(a) -// ^ reference semanticdb maven . . minimized/Issue412#a(). -// ^ reference semanticdb maven . . minimized/Issue412#a. - - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala deleted file mode 100644 index bae634349..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala +++ /dev/null @@ -1,82 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - trait Issue413 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413# -// display_name Issue413 -// signature_documentation scala trait Issue413 -// kind Trait - val b: Int -// ^ definition semanticdb maven . . minimized/Issue413#b. -// display_name b -// signature_documentation scala val b: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#b. -// ^^^ reference semanticdb maven . . scala/Int# - val c: Int -// ^ definition semanticdb maven . . minimized/Issue413#c. -// display_name c -// signature_documentation scala val c: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413Subclass#c. -// ^^^ reference semanticdb maven . . scala/Int# - } - object Issue413 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413. -// display_name Issue413 -// signature_documentation scala object Issue413 -// kind Object - def main(): Unit = { -// ^^^^ definition semanticdb maven . . minimized/Issue413.main(). -// display_name main -// signature_documentation scala def main(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - val a = new Issue413Subclass() -// ^ definition local 0 -// display_name a -// signature_documentation scala a: Issue413Subclass -// kind Variable -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue413Subclass# -// ^ reference semanticdb maven . . minimized/Issue413Subclass#``(). - val b: Issue413 = a -// ^ definition local 1 -// display_name b -// signature_documentation scala b: Issue413 -// kind Variable -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# -// ^ reference local 0 - println(a.b + b.b) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference local 0 -// ^ reference semanticdb maven . . minimized/Issue413Subclass#b. -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 1 -// ^ reference semanticdb maven . . minimized/Issue413#b. - } - } - - class Issue413Subclass extends Issue413 { -// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue413Subclass# -// display_name Issue413Subclass -// signature_documentation scala class Issue413Subclass -// kind Class -// ^ definition semanticdb maven . . minimized/Issue413Subclass#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override val b = 10 -// ^ definition semanticdb maven . . minimized/Issue413Subclass#b. -// display_name b -// signature_documentation scala val b: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#b. - override val c = 10 -// ^ definition semanticdb maven . . minimized/Issue413Subclass#c. -// display_name c -// signature_documentation scala val c: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#c. - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala deleted file mode 100644 index d0d8edb74..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala +++ /dev/null @@ -1,59 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - object Issue414 { -// ^^^^^^^^ definition semanticdb maven . . minimized/Issue414. -// display_name Issue414 -// signature_documentation scala object Issue414 -// kind Object - trait A { -// ^ definition semanticdb maven . . minimized/Issue414.A# -// display_name A -// signature_documentation scala trait A -// kind Trait - def b(): Unit -// ^ definition semanticdb maven . . minimized/Issue414.A#b(). -// display_name b -// signature_documentation scala def b(): Unit -// kind AbstractMethod -// ^^^^ reference semanticdb maven . . scala/Unit# - } - val a1 = -// ^^ definition semanticdb maven . . minimized/Issue414.a1. -// display_name a1 -// signature_documentation scala val a1: {} -// kind Method - new A { -// ^ definition local 0 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^ reference semanticdb maven . . minimized/Issue414.A# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override def b(): Unit = { -// ^ definition local 1 -// display_name b -// signature_documentation scala def b(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven . . minimized/Issue414.A#b(). -// ^^^^ reference semanticdb maven . . scala/Unit# - print("Hello") -// ^^^^^ reference semanticdb maven . . scala/Predef.print(). - } - } - val a2: A = a1 -// ^^ definition semanticdb maven . . minimized/Issue414.a2. -// display_name a2 -// signature_documentation scala val a2: A -// kind Method -// ^ reference semanticdb maven . . minimized/Issue414.A# -// ^^ reference semanticdb maven . . minimized/Issue414.a1. - println(a1.b()) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^ reference semanticdb maven . . minimized/Issue414.a1. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - println(a2.b()) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^ reference semanticdb maven . . minimized/Issue414.a2. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala deleted file mode 100644 index 761fdc165..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414Reference.scala +++ /dev/null @@ -1,19 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - object Issue414Reference { -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue414Reference. -// display_name Issue414Reference -// signature_documentation scala object Issue414Reference -// kind Object - println(Issue414.a1.b()) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. -// ^^ reference semanticdb maven . . minimized/Issue414.a1. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - println(Issue414.a2.b()) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414. -// ^^ reference semanticdb maven . . minimized/Issue414.a2. -// ^ reference semanticdb maven . . minimized/Issue414.A#b(). - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala deleted file mode 100644 index e62487204..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaMain.scala +++ /dev/null @@ -1,87 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - // format: off - object MinimizedScalaMain { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain. -// display_name MinimizedScalaMain -// signature_documentation scala object MinimizedScalaMain -// kind Object - def main(args: Array[String]): Unit = { -// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main(). -// display_name main -// signature_documentation scala def main(args: Array[String]): Unit -// kind Method -// ^^^^ definition semanticdb maven . . minimized/MinimizedScalaMain.main().(args) -// display_name args -// signature_documentation scala args: Array[String] -// kind Parameter -// ^^^^^ reference semanticdb maven . . scala/Array# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^ reference semanticdb maven . . scala/Unit# - TypeVariables.app(new TypeVariables.CT()); -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^^ reference semanticdb maven . . minimized/TypeVariables#app(). -// ^^^^^^^^^^^^^ reference semanticdb maven . . minimized/TypeVariables# -// ^^ reference semanticdb maven . . minimized/TypeVariables#CT# -// ^ reference semanticdb maven . . minimized/TypeVariables#CT#``(). - System.out.println( -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/System# -// ^^^ reference semanticdb maven jdk 11 java/lang/System#out. -// ^^^^^^^ reference semanticdb maven jdk 11 java/io/PrintStream#println(+8). - Methods.app(42, "42") + -// ^^^^^^^ reference semanticdb maven . . minimized/Methods# -// ^^^ reference semanticdb maven . . minimized/Methods#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Enums.app() + -// ^^^^^ reference semanticdb maven . . minimized/Enums# -// ^^^ reference semanticdb maven . . minimized/Enums#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Docstrings.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Docstrings# -// ^^^ reference semanticdb maven . . minimized/Docstrings#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - InnerClasses.app() + -// ^^^^^^^^^^^^ reference semanticdb maven . . minimized/InnerClasses# -// ^^^ reference semanticdb maven . . minimized/InnerClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - ForComprehensions.app(42) + -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ForComprehensions# -// ^^^ reference semanticdb maven . . minimized/ForComprehensions#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - AnonymousClasses.app(42) + -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/AnonymousClasses# -// ^^^ reference semanticdb maven . . minimized/AnonymousClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Primitives.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/Primitives# -// ^^^ reference semanticdb maven . . minimized/Primitives#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - new ParameterizedTypes[Integer, String]() -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/ParameterizedTypes# -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/Integer# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^ reference semanticdb maven . . minimized/ParameterizedTypes#``(). - .app(42, "42") + -// ^^^ reference semanticdb maven . . minimized/ParameterizedTypes#app(). -// ^ reference semanticdb maven . . scala/Predef.int2Integer(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - RawTypes.x.toString + -// ^^^^^^^^ reference semanticdb maven . . minimized/RawTypes# -// ^ reference semanticdb maven . . minimized/RawTypes#x. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - ClassOf.app() + -// ^^^^^^^ reference semanticdb maven . . minimized/ClassOf# -// ^^^ reference semanticdb maven . . minimized/ClassOf#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - SubClasses.app() + -// ^^^^^^^^^^ reference semanticdb maven . . minimized/SubClasses# -// ^^^ reference semanticdb maven . . minimized/SubClasses#app(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). - Fields.app() -// ^^^^^^ reference semanticdb maven . . minimized/Fields# -// ^^^ reference semanticdb maven . . minimized/Fields#app(). - ) - } - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala deleted file mode 100644 index afffb4288..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSignatures.scala +++ /dev/null @@ -1,417 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - // format: off - - - case class MinimizedCaseClass(value: String) { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass# -// display_name MinimizedCaseClass -// signature_documentation scala case class MinimizedCaseClass(value: String) -// kind Class -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): MinimizedCaseClass -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass# -// ^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// _____ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// relationship is_reference is_definition semanticdb maven . . minimized/MinimizedCaseClass#value. -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def this() = this(value = "value") -// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass#``(+1). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^ reference semanticdb maven . . minimized/MinimizedCaseClass#``(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#``().(value) - } - object MinimizedCaseClass { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass. -// display_name MinimizedCaseClass -// signature_documentation scala object MinimizedCaseClass -// kind Object -// relationship is_reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// __________________ synthetic_definition semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): MinimizedCaseClass -// kind Method -// relationship is_definition semanticdb maven . . minimized/MinimizedCaseClass. - def main(): Unit = { -// ^^^^ definition semanticdb maven . . minimized/MinimizedCaseClass.main(). -// display_name main -// signature_documentation scala def main(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - println(MinimizedCaseClass.apply(value = "value1").copy(value = "value2").value) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass. -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass.apply().(value) -// ^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy(). -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#copy().(value) -// ^^^^^ reference semanticdb maven . . minimized/MinimizedCaseClass#value. - } - } - - trait MinimizedTrait[T] extends AutoCloseable { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedTrait# -// display_name MinimizedTrait -// signature_documentation scala trait MinimizedTrait[T] -// kind Trait -// ^ definition semanticdb maven . . minimized/MinimizedTrait#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# - def add(e: T): T -// ^^^ definition semanticdb maven . . minimized/MinimizedTrait#add(). -// display_name add -// signature_documentation scala def add(e: T): T -// kind AbstractMethod -// ^ definition semanticdb maven . . minimized/MinimizedTrait#add().(e) -// display_name e -// signature_documentation scala e: T -// kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] - final def +(e: T): T = add(e) -// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`(). -// display_name + -// signature_documentation scala final def +(e: T): T -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedTrait#`+`().(e) -// display_name e -// signature_documentation scala e: T -// kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^ reference semanticdb maven . . minimized/MinimizedTrait#[T] -// ^^^ reference semanticdb maven . . minimized/MinimizedTrait#add(). -// ^ reference semanticdb maven . . minimized/MinimizedTrait#`+`().(e) - } - - class MinimizedScalaSignatures extends AutoCloseable with java.io.Serializable { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures# -// display_name MinimizedScalaSignatures -// signature_documentation scala class MinimizedScalaSignatures -// kind Class -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/AutoCloseable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/Serializable# - def close(): Unit = () -// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures#close(). -// display_name close -// signature_documentation scala def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/AutoCloseable#close(). -// ^^^^ reference semanticdb maven . . scala/Unit# - } - - object MinimizedScalaSignatures extends MinimizedScalaSignatures with Comparable[Int] { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures. -// display_name MinimizedScalaSignatures -// signature_documentation scala object MinimizedScalaSignatures -// kind Object -// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/MinimizedScalaSignatures# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures#``(). -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Comparable# -// ^^^ reference semanticdb maven . . scala/Int# - @inline def annotation(x: Int): Int = x + 1 -// ^^^^^^ reference semanticdb maven . . scala/inline# -// ^ reference semanticdb maven . . scala/inline#``(). -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation(). -// display_name annotation -// signature_documentation scala @inline\ndef annotation(x: Int): Int -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotation().(x) -// ^ reference semanticdb maven . . scala/Int#`+`(+4). - @deprecated("2020-07-27") def annotationMessage(x: Int): Int = x + 1 -// ^^^^^^^^^^ reference semanticdb maven . . scala/deprecated# -// ^ reference semanticdb maven . . scala/deprecated#``(). -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage(). -// display_name annotationMessage -// signature_documentation scala @deprecated\ndef annotationMessage(x: Int): Int -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.annotationMessage().(x) -// ^ reference semanticdb maven . . scala/Int#`+`(+4). - def compareTo(x: Int): Int = ??? -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo(). -// display_name compareTo -// signature_documentation scala def compareTo(x: Int): Int -// kind Method -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Comparable#compareTo(). -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.compareTo().(x) -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ reference semanticdb maven . . scala/Predef.`???`(). - def identity[T](e: T): T = e -// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity(). -// display_name identity -// signature_documentation scala def identity(e: T): T -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) -// display_name e -// signature_documentation scala e: T -// kind Parameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().[T] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.identity().(e) - def tuple(): (Int, String) = null -// ^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.tuple(). -// display_name tuple -// signature_documentation scala def tuple(): (Int, String) -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function0(): () => String = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function0(). -// display_name function0 -// signature_documentation scala def function0(): String=> String -// kind Method -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function1(): Int => String = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function1(). -// display_name function1 -// signature_documentation scala def function1(): (Int) => String -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def function2(): (Int, String) => Unit = null -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.function2(). -// display_name function2 -// signature_documentation scala def function2(): (Int, String) => Unit -// kind Method -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^ reference semanticdb maven . . scala/Unit# - def typeParameter(): Map[Int, String] = null -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.typeParameter(). -// display_name typeParameter -// signature_documentation scala def typeParameter(): Map[Int, String] -// kind Method -// ^^^ reference semanticdb maven . . scala/Predef.Map# -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def termParameter(a: Int, b: String): String = null -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter(). -// display_name termParameter -// signature_documentation scala def termParameter(a: Int, b: String): String -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(a) -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.termParameter().(b) -// display_name b -// signature_documentation scala b: String -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def singletonType(e: String): e.type = e -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType(). -// display_name singletonType -// signature_documentation scala def singletonType(e: String): e.type -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) -// display_name e -// signature_documentation scala e: String -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.singletonType().(e) - def thisType(): this.type = this -// ^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.thisType(). -// display_name thisType -// signature_documentation scala def thisType(): this.type -// kind Method - def constantInt(): 1 = 1 -// ^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantInt(). -// display_name constantInt -// signature_documentation scala def constantInt(): 1 -// kind Method - def constantString(): "string" = "string" -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantString(). -// display_name constantString -// signature_documentation scala def constantString(): "string" -// kind Method - def constantBoolean(): true = true -// ^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantBoolean(). -// display_name constantBoolean -// signature_documentation scala def constantBoolean(): true -// kind Method - def constantFloat(): 1.2f = 1.2f -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantFloat(). -// display_name constantFloat -// signature_documentation scala def constantFloat(): 1.2f -// kind Method - def constantChar(): 'a' = 'a' -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.constantChar(). -// display_name constantChar -// signature_documentation scala def constantChar(): 'a' -// kind Method - def structuralType(): { val x: Int; def foo(a: Int): String } = null -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.structuralType(). -// display_name structuralType -// signature_documentation scala def structuralType(): { val x: Int; def foo(a: Int): String } -// kind Method -// ^ definition local 1 -// display_name x -// signature_documentation scala val x: Int -// kind AbstractMethod -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^ definition local 2 -// display_name foo -// signature_documentation scala def foo(a: Int): String -// kind AbstractMethod -// ^ definition local 3 -// display_name a -// signature_documentation scala a: Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - def byNameType(a: => Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType(). -// display_name byNameType -// signature_documentation scala def byNameType(a: => Int): Unit -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.byNameType().(a) -// display_name a -// signature_documentation scala a: => Int -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^ reference semanticdb maven . . scala/Unit# - def repeatedType(a: Int*): Unit = () -// ^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType(). -// display_name repeatedType -// signature_documentation scala def repeatedType(a: Int*): Unit -// kind Method -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.repeatedType().(a) -// display_name a -// signature_documentation scala a: Int* -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^ reference semanticdb maven . . scala/Unit# - - type TypeAlias = Int -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeAlias# -// display_name TypeAlias -// signature_documentation scala type TypeAlias >: Int <: Int -// kind Type -// ^^^ reference semanticdb maven . . scala/Int# - type ParameterizedTypeAlias[A] = () => A -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias# -// display_name ParameterizedTypeAlias -// signature_documentation scala type ParameterizedTypeAlias >: A=> A <: A=> A -// kind Type -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] -// display_name A -// signature_documentation scala A -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias#[A] - type ParameterizedTypeAlias2[A, B] = A => B -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2# -// display_name ParameterizedTypeAlias2 -// signature_documentation scala type ParameterizedTypeAlias2 >: (A) => B <: (A) => B -// kind Type -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] -// display_name A -// signature_documentation scala A -// kind TypeParameter -// ^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] -// display_name B -// signature_documentation scala B -// kind TypeParameter -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[A] -// ^ reference semanticdb maven . . minimized/MinimizedScalaSignatures.ParameterizedTypeAlias2#[B] - type TypeBound -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeBound# -// display_name TypeBound -// signature_documentation scala type TypeBound -// kind Type - type TypeUpperBound <: String -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeUpperBound# -// display_name TypeUpperBound -// signature_documentation scala type TypeUpperBound <: String -// kind Type -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# - type TypeLowerBound >: CharSequence -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerBound# -// display_name TypeLowerBound -// signature_documentation scala type TypeLowerBound >: CharSequence -// kind Type -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# - type TypeLowerUpperBound >: String <: CharSequence -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSignatures.TypeLowerUpperBound# -// display_name TypeLowerUpperBound -// signature_documentation scala type TypeLowerUpperBound >: String <: CharSequence -// kind Type -// ^^^^^^ reference semanticdb maven . . scala/Predef.String# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala deleted file mode 100644 index 77c4d4033..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/MinimizedScalaSynthetic.scala +++ /dev/null @@ -1,126 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - import scala.concurrent.ExecutionContext.Implicits.global -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext. -// ^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits. -// ^^^^^^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - import scala.concurrent.Future -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/ -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. - - class MinimizedScalaSynthetic { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic# -// display_name MinimizedScalaSynthetic -// signature_documentation scala class MinimizedScalaSynthetic -// kind Class -// ^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - def everything(): Unit = Future(1) -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#everything(). -// display_name everything -// signature_documentation scala def everything(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def applyTree(): Unit = Future.apply[Int](1) -// ^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree(). -// display_name applyTree -// signature_documentation scala def applyTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def applyTree2(): Unit = List.apply[Int](1).sorted -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#applyTree2(). -// display_name applyTree2 -// signature_documentation scala def applyTree2(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^ reference semanticdb maven . . scala/package.List. -// ^^^^^ reference semanticdb maven . . scala/collection/IterableFactory#apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^^^^^^ reference semanticdb maven . . scala/collection/immutable/StrictOptimizedSeqOps#sorted(). -// ^ reference semanticdb maven . . scala/math/Ordering.Int. - def selectTree(): Unit = Future[Int](1) -// ^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#selectTree(). -// display_name selectTree -// signature_documentation scala def selectTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def typeApplyTree(): Unit = Future.apply(1) -// ^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#typeApplyTree(). -// display_name typeApplyTree -// signature_documentation scala def typeApplyTree(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). - def forComprehensions(): Unit = -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/MinimizedScalaSynthetic#forComprehensions(). -// display_name forComprehensions -// signature_documentation scala def forComprehensions(): Unit -// kind Method -// ^^^^ reference semanticdb maven . . scala/Unit# - for { - x <- Future(1) -// ^ definition local 0 -// display_name x -// signature_documentation scala x: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^ reference semanticdb maven . . scala/concurrent/Future.apply(). - y <- Future.successful(1) -// ^ definition local 1 -// display_name y -// signature_documentation scala y: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^^^^^^ reference semanticdb maven . . scala/concurrent/Future.successful(). - if y < 2 -// ^ reference local 1 -// ^ reference semanticdb maven . . scala/Int#`<`(+3). - z <- Future.apply[Int](1) -// ^ definition local 2 -// display_name z -// signature_documentation scala z: Int -// kind Parameter -// ^^^^^^ reference semanticdb maven . . scala/concurrent/Future. -// ^^^^^ reference semanticdb maven . . scala/concurrent/Future.apply(). -// ^^^ reference semanticdb maven . . scala/Int# - } yield x + y + z -// ^ reference local 0 -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 1 -// ^ reference semanticdb maven . . scala/Int#`+`(+4). -// ^ reference local 2 -// ^ reference local 0 -// ^ reference local 1 -// ^ reference local 1 -// ^ reference local 2 -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/ExecutionContext.Implicits.global(). -// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). -// ^ reference semanticdb maven . . scala/concurrent/Future#flatMap(). -// ^ reference semanticdb maven . . scala/concurrent/Future#map(). -// ^ reference semanticdb maven . . scala/concurrent/Future#withFilter(). - } diff --git a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala b/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala deleted file mode 100644 index 3cf5bf962..000000000 --- a/tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/ReflectiveCall.scala +++ /dev/null @@ -1,39 +0,0 @@ - package minimized -// ^^^^^^^^^ definition semanticdb maven . . minimized/ - - import scala.language.reflectiveCalls -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^ reference semanticdb maven . . scala/language. -// ^^^^^^^^^^^^^^^ reference semanticdb maven . . scala/language.reflectiveCalls. - - class ReflectiveCall { -// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/ReflectiveCall# -// display_name ReflectiveCall -// signature_documentation scala class ReflectiveCall -// kind Class -// ^ definition semanticdb maven . . minimized/ReflectiveCall#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor - // Reproduction for https://github.com/scalameta/scalameta/issues/2788 - val a = -// ^ definition semanticdb maven . . minimized/ReflectiveCall#a. -// display_name a -// signature_documentation scala val a: { val b: Int } -// kind Method - new { -// ^ definition local 0 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class - val b = 1 -// ^ definition local 1 -// display_name b -// signature_documentation scala val b: Int -// kind Method - } - println(a.b) -// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1). -// ^ reference semanticdb maven . . minimized/ReflectiveCall#a. -// ^ reference local 1 - } diff --git a/tests/snapshots/src/main/generated/ujson/AstTransformer.scala b/tests/snapshots/src/main/generated/ujson/AstTransformer.scala deleted file mode 100644 index 418059be1..000000000 --- a/tests/snapshots/src/main/generated/ujson/AstTransformer.scala +++ /dev/null @@ -1,386 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import upickle.core._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ - - import upickle.core.compat._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ - - trait AstTransformer[I] extends Transformer[I] with JsVisitor[I, I]{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# -// display_name AstTransformer -// signature_documentation scala trait AstTransformer[I] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// display_name I -// signature_documentation scala I -// kind TypeParameter -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - def apply(t: Readable): I = t.transform(this) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply(). -// display_name apply -// signature_documentation scala def apply(t: Readable): I -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) -// display_name t -// signature_documentation scala t: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#apply().(t) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). - - def transformArray[T](f: Visitor[_, T], items: Iterable[I]) = { -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). -// display_name transformArray -// signature_documentation scala def transformArray(f: Visitor[local0, T[, items: Iterable[I]): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().[T] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// display_name items -// signature_documentation scala items: Iterable[I] -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - val ctx = f.visitArray(items.size, -1).narrow -// ^^^ definition local 1 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). - for(item <- items) ctx.visitValue(transform(item, ctx.subVisitor), -1) -// ^^^^ definition local 2 -// display_name item -// signature_documentation scala item: I -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray().(items) -// ^^^ reference local 1 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^^^^ reference local 2 -// ^^^ reference local 1 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). - ctx.visitEnd(-1) -// ^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). - } - def transformObject[T](f: Visitor[_, T], items: Iterable[(String, I)]) = { -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). -// display_name transformObject -// signature_documentation scala def transformObject(f: Visitor[local3, T[, items: Iterable[(String, I)]): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) -// display_name f -// signature_documentation scala f: Visitor[local3, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().[T] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) -// display_name items -// signature_documentation scala items: Iterable[(String, I)] -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Iterable# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - val ctx = f.visitObject(items.size, -1).narrow -// ^^^ definition local 4 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#size(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). - for(kv <- items) { -// ^^ definition local 5 -// display_name kv -// signature_documentation scala kv: (String, I) -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject().(items) - val keyVisitor = ctx.visitKey(-1) -// ^^^^^^^^^^ definition local 6 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local7, Any[ -// kind Variable -// ^^^ reference local 4 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). - ctx.visitKeyValue(keyVisitor.visitString(kv._1, -1)) -// ^^^ reference local 4 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 6 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^ reference local 5 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. - ctx.visitValue(transform(kv._2, ctx.subVisitor), -1) -// ^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^^ reference local 5 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. -// ^^^ reference local 4 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). - } - ctx.visitEnd(-1) -// ^^^ reference local 4 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). - } - - class AstObjVisitor[T](build: T => I) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# -// display_name AstObjVisitor -// signature_documentation scala class AstObjVisitor[T] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). -// display_name -// signature_documentation scala def this(build: (T) => I)(factory: Factory[(String, I), T]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// display_name build -// signature_documentation scala private[this] val build: (T) => I -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(build) -// display_name build -// signature_documentation scala build: (T) => I -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - (implicit factory: Factory[(String, I), T])extends ObjVisitor[I, I] { -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// display_name factory -// signature_documentation scala private[this] implicit val factory: Factory[(String, I), T] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) -// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``().(factory) -// display_name factory -// signature_documentation scala implicit factory: Factory[(String, I), T] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#[T] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - - private[this] var key: String = null -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// display_name key -// signature_documentation scala private[this] var key: String -// kind Method -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#`key_=`(). -// display_name key_= -// signature_documentation scala private[this] var key_=(x$1: String): Unit -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - private[this] val vs = factory.newBuilder -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// display_name vs -// signature_documentation scala private[this] val vs: Builder[(String, I), T] -// kind Method -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#factory. -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). - def subVisitor = AstTransformer.this -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#subVisitor(). -// display_name subVisitor -// signature_documentation scala def subVisitor: AstTransformer[I] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# - def visitKey(index: Int) = upickle.core.StringVisitor -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey(). -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): StringVisitor -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKey().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/StringVisitor. - def visitKeyValue(s: Any): Unit = key = s.toString -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue(). -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitKeyValue().(s) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). - - def visitValue(v: I, index: Int): Unit = vs += (key -> v) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue(). -// display_name visitValue -// signature_documentation scala def visitValue(v: I, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) -// display_name v -// signature_documentation scala v: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#key(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.ArrowAssoc#`->`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitValue().(v) - - def visitEnd(index: Int) = build(vs.result) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd(). -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): I -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#visitEnd().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#build. -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#vs. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). - } - class AstArrVisitor[T[_]](build: T[I] => I) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# -// display_name AstArrVisitor -// signature_documentation scala class AstArrVisitor[T] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). -// display_name -// signature_documentation scala def this(build: (T[I]) => I)(factory: Factory[I, T[I]]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// display_name build -// signature_documentation scala private[this] val build: (T[I]) => I -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(build) -// display_name build -// signature_documentation scala build: (T[I]) => I -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] - (implicit factory: Factory[I, T[I]]) extends ArrVisitor[I, I]{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// display_name factory -// signature_documentation scala private[this] implicit val factory: Factory[I, T[I]] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) -// _______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``().(factory) -// display_name factory -// signature_documentation scala implicit factory: Factory[I, T[I]] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/compat/package.Factory# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def subVisitor = AstTransformer.this -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#subVisitor(). -// display_name subVisitor -// signature_documentation scala def subVisitor: AstTransformer[I] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# - private[this] val vs = factory.newBuilder -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// display_name vs -// signature_documentation scala private[this] val vs: Builder[I, T[I]] -// kind Method -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#factory. -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/Factory#newBuilder(). - def visitValue(v: I, index: Int): Unit = vs += v -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue(). -// display_name visitValue -// signature_documentation scala def visitValue(v: I, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) -// display_name v -// signature_documentation scala v: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#[I] -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitValue().(v) - - def visitEnd(index: Int) = build(vs.result()) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd(). -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): I -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#visitEnd().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#build. -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#vs. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Builder#result(). - } - } diff --git a/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala b/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala deleted file mode 100644 index c0b0cc728..000000000 --- a/tests/snapshots/src/main/generated/ujson/ByteArrayParser.scala +++ /dev/null @@ -1,157 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# - import java.nio.charset.StandardCharsets -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# - - import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - /** - * Basic ByteBuffer parser. - * - * This assumes that the provided ByteBuffer is ready to be read. The - * user is responsible for any necessary flipping/resetting of the - * ByteBuffer before parsing. - * - * The parser makes absolute calls to the ByteBuffer, which will not - * update its own mutable position fields. - */ - final class ByteArrayParser[J](src: Array[Byte]) extends ByteParser[J]{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# -// display_name ByteArrayParser -// signature_documentation scala final class ByteArrayParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). -// display_name -// signature_documentation scala def this(src: Array[Byte]) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// display_name src -// signature_documentation scala private[this] val src: Array[Byte] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``().(src) -// display_name src -// signature_documentation scala src: Array[Byte] -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). - - val srcLength = src.length -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. -// display_name srcLength -// signature_documentation scala val srcLength: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array#length(). - protected[this] final def close() = {} -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). - - // Never grow the buffer since it's a directly using the original - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - - def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (src, srcLength == 0, srcLength) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#srcLength. - else (src, true, -1) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#src. - } - } - - object ByteArrayParser extends Transformer[Array[Byte]]{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. -// display_name ByteArrayParser -// signature_documentation scala object ByteArrayParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: Array[Byte], f: Visitor[_, T]) = new ByteArrayParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: Array[Byte], f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) -// display_name j -// signature_documentation scala j: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().[T] -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform().(f) - } diff --git a/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala b/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala deleted file mode 100644 index f78ceda0e..000000000 --- a/tests/snapshots/src/main/generated/ujson/ByteBufferParser.scala +++ /dev/null @@ -1,174 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# - import java.nio.charset.StandardCharsets -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^ reference semanticdb maven . . java/nio/charset/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/charset/StandardCharsets# - - /** - * Basic ByteBuffer parser. - * - * This assumes that the provided ByteBuffer is ready to be read. The - * user is responsible for any necessary flipping/resetting of the - * ByteBuffer before parsing. - * - * The parser makes absolute calls to the ByteBuffer, which will not - * update its own mutable position fields. - */ - final class ByteBufferParser[J](src: ByteBuffer) extends ByteParser[J]{ -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# -// display_name ByteBufferParser -// signature_documentation scala final class ByteBufferParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). -// display_name -// signature_documentation scala def this(src: ByteBuffer) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// display_name src -// signature_documentation scala private[this] val src: ByteBuffer -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``().(src) -// display_name src -// signature_documentation scala src: ByteBuffer -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). - private[this] final val start = src.position() -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. -// display_name start -// signature_documentation scala private[this] final val start: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#position(). - private[this] final val limit = src.limit() - start -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. -// display_name limit -// signature_documentation scala private[this] final val limit: Int -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`-`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. - - - protected[this] final def close() = { src.position(start) } -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#position(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Byte], bufferOffset: Int): (Array[Byte], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingByteParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - - if(buffer == null) (java.util.Arrays.copyOfRange(src.array(), start, src.limit()), limit == 0, limit) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/util/ -// ^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays# -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/util/Arrays#copyOfRange(+2). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#start. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/Buffer#limit(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#limit. - else (src.array(), true, -1) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#src. -// ^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer#array(). - } - } - - object ByteBufferParser extends Transformer[ByteBuffer]{ -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. -// display_name ByteBufferParser -// signature_documentation scala object ByteBufferParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: ByteBuffer, f: Visitor[_, T]) = new ByteBufferParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: ByteBuffer, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) -// display_name j -// signature_documentation scala j: ByteBuffer -// kind Parameter -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().[T] -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform().(f) - } diff --git a/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala b/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala deleted file mode 100644 index 2903976b8..000000000 --- a/tests/snapshots/src/main/generated/ujson/CharSequenceParser.scala +++ /dev/null @@ -1,128 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - /** - * Lazy character sequence parsing. - * - * This is similar to StringParser, but acts on character sequences. - */ - private[ujson] final class CharSequenceParser[J](cs: CharSequence) extends CharParser[J]{ -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# -// display_name CharSequenceParser -// signature_documentation scala protected[ujson] final class CharSequenceParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). -// display_name -// signature_documentation scala def this(cs: CharSequence) -// kind Constructor -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// display_name cs -// signature_documentation scala private[this] val cs: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) -// __ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``().(cs) -// display_name cs -// signature_documentation scala cs: CharSequence -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Char] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (cs.toString.toCharArray, cs.length == 0, cs.length) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#cs. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence#length(). - else (buffer, true, -1) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#readDataIntoBuffer().(buffer) - } - final def close() = () -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). - } - - object CharSequenceParser extends Transformer[CharSequence]{ -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. -// display_name CharSequenceParser -// signature_documentation scala object CharSequenceParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: CharSequence, f: Visitor[_, T]) = new CharSequenceParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: CharSequence, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) -// display_name j -// signature_documentation scala j: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().[T] -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform().(f) - } diff --git a/tests/snapshots/src/main/generated/ujson/Exceptions.scala b/tests/snapshots/src/main/generated/ujson/Exceptions.scala deleted file mode 100644 index 9dac09a72..000000000 --- a/tests/snapshots/src/main/generated/ujson/Exceptions.scala +++ /dev/null @@ -1,198 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - - sealed trait ParsingFailedException extends Exception -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# -// display_name ParsingFailedException -// signature_documentation scala sealed trait ParsingFailedException -// kind Trait -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# - - case class ParseException(clue: String, index: Int) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// display_name ParseException -// signature_documentation scala case class ParseException(clue: String, index: Int) extends Exception with ParsingFailedException -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// display_name apply -// signature_documentation scala def apply(clue: String, index: Int): ParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException. -// display_name ParseException -// signature_documentation scala object ParseException -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy(). -// display_name copy -// signature_documentation scala def copy(clue: String, index: Int): ParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``(). -// display_name -// signature_documentation scala def this(clue: String, index: Int) -// kind Constructor -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// display_name clue -// signature_documentation scala val clue: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// display_name clue -// signature_documentation scala clue: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// display_name clue -// signature_documentation scala clue: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(clue) -// display_name clue -// signature_documentation scala default clue: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#clue. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(clue) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - extends Exception(clue + " at index " + index) with ParsingFailedException -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(clue) -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). -// ^ reference semanticdb maven jdk 11 java/lang/String#`+`(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParseException#``().(index) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# - - case class IncompleteParseException(msg: String) -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// display_name IncompleteParseException -// signature_documentation scala case class IncompleteParseException(msg: String) extends Exception with ParsingFailedException -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// display_name apply -// signature_documentation scala def apply(msg: String): IncompleteParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy(). -// display_name copy -// signature_documentation scala def copy(msg: String): IncompleteParseException -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ________________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException. -// display_name IncompleteParseException -// signature_documentation scala object IncompleteParseException -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``(). -// display_name -// signature_documentation scala def this(msg: String) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// display_name msg -// signature_documentation scala val msg: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// display_name msg -// signature_documentation scala default msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException.apply().(msg) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - extends Exception(msg) with ParsingFailedException -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IncompleteParseException#``().(msg) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ParsingFailedException# diff --git a/tests/snapshots/src/main/generated/ujson/IndexedValue.scala b/tests/snapshots/src/main/generated/ujson/IndexedValue.scala deleted file mode 100644 index 7c5aa0566..000000000 --- a/tests/snapshots/src/main/generated/ujson/IndexedValue.scala +++ /dev/null @@ -1,1391 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import upickle.core.Util.reject -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). - import scala.collection.mutable -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ - import upickle.core.{Visitor, ObjVisitor, ArrVisitor, Abort, AbortException} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Abort. -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException# -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/AbortException. - - /** - * A version of [[ujson.Value]] that keeps the index positions of the various AST - * nodes it is constructing. Usually not necessary, but sometimes useful if you - * want to work with an AST but still provide source-index error positions if - * something goes wrong - */ - sealed trait IndexedValue { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// display_name IndexedValue -// signature_documentation scala sealed trait IndexedValue -// kind Trait - def index: Int -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// display_name index -// signature_documentation scala def index: Int -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - } - - object IndexedValue extends Transformer[IndexedValue]{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// display_name IndexedValue -// signature_documentation scala object IndexedValue -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - - case class Str(index: Int, value0: java.lang.CharSequence) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// display_name Str -// signature_documentation scala case class Str(index: Int, value0: CharSequence) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, value0: CharSequence): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value0: CharSequence): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// display_name Str -// signature_documentation scala object Str -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``(). -// display_name -// signature_documentation scala def this(index: Int, value0: CharSequence) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// display_name value0 -// signature_documentation scala val value0: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// display_name value0 -// signature_documentation scala value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// display_name value0 -// signature_documentation scala value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#copy().(value0) -// display_name value0 -// signature_documentation scala default value0: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#``().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str.apply().(value0) -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Obj(index: Int, value0: (java.lang.CharSequence, IndexedValue)*) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// display_name Obj -// signature_documentation scala case class Obj(index: Int, value0: (CharSequence, IndexedValue)*) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value0: (CharSequence, IndexedValue)*): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// display_name Obj -// signature_documentation scala object Obj -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``(). -// display_name -// signature_documentation scala def this(index: Int, value0: (CharSequence, IndexedValue)*) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// display_name value0 -// signature_documentation scala val value0: (CharSequence, IndexedValue)* -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// display_name value0 -// signature_documentation scala value0: (CharSequence, IndexedValue)* -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#``().(value0) -// display_name value0 -// signature_documentation scala value0: (CharSequence, IndexedValue)* -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj#value0. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj.apply().(value0) -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Arr(index: Int, value: IndexedValue*) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// display_name Arr -// signature_documentation scala case class Arr(index: Int, value: IndexedValue*) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// display_name Arr -// signature_documentation scala object Arr -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, value: IndexedValue*): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``(). -// display_name -// signature_documentation scala def this(index: Int, value: IndexedValue*) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// display_name value -// signature_documentation scala val value: IndexedValue* -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// display_name value -// signature_documentation scala value: IndexedValue* -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr.apply().(value) -// display_name value -// signature_documentation scala value: IndexedValue* -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr#value. -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// display_name Num -// signature_documentation scala case class Num(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// display_name Num -// signature_documentation scala object Num -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, s: CharSequence, decIndex: Int, expIndex: Int): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function4#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``(). -// display_name -// signature_documentation scala def this(index: Int, s: CharSequence, decIndex: Int, expIndex: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#index. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// display_name s -// signature_documentation scala val s: CharSequence -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(s) -// display_name s -// signature_documentation scala default s: CharSequence -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(s) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#s. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(s) -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// display_name decIndex -// signature_documentation scala val decIndex: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// display_name decIndex -// signature_documentation scala default decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(decIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#decIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(decIndex) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// display_name expIndex -// signature_documentation scala val expIndex: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#copy().(expIndex) -// display_name expIndex -// signature_documentation scala default expIndex: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#``().(expIndex) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num#expIndex. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num.apply().(expIndex) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class NumRaw(index: Int, d: Double) extends IndexedValue -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// display_name NumRaw -// signature_documentation scala case class NumRaw(index: Int, d: Double) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int, d: Double): NumRaw -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// display_name NumRaw -// signature_documentation scala object NumRaw -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int, d: Double): NumRaw -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``(). -// display_name -// signature_documentation scala def this(index: Int, d: Double) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// display_name d -// signature_documentation scala val d: Double -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// display_name d -// signature_documentation scala default d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#``().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#copy().(d) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw#d. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw.apply().(d) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class False(index: Int) extends IndexedValue{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// display_name False -// signature_documentation scala case class False(index: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// display_name False -// signature_documentation scala object False -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int): False -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): False -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``(). -// display_name -// signature_documentation scala def this(index: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = false -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method - } - case class True(index: Int) extends IndexedValue{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// display_name True -// signature_documentation scala case class True(index: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// display_name True -// signature_documentation scala object True -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): True -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int): True -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``(). -// display_name -// signature_documentation scala def this(index: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = true -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method - } - case class Null(index: Int) extends IndexedValue{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// display_name Null -// signature_documentation scala case class Null(index: Int) extends IndexedValue -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy(). -// display_name copy -// signature_documentation scala def copy(index: Int): Null -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// display_name apply -// signature_documentation scala def apply(index: Int): Null -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// display_name Null -// signature_documentation scala object Null -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``(). -// display_name -// signature_documentation scala def this(index: Int) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// display_name index -// signature_documentation scala val index: Int -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#copy().(index) -// display_name index -// signature_documentation scala default index: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#``().(index) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#index. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null.apply().(index) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = null -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null#value(). -// display_name value -// signature_documentation scala def value: Null -// kind Method - } - - def transform[T](j: IndexedValue, f: Visitor[_, T]): T = try{ -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// display_name transform -// signature_documentation scala def transform(j: IndexedValue, f: Visitor[local16, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) -// display_name j -// signature_documentation scala j: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local16, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().[T] - j match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) - case IndexedValue.Null(i) => f.visitNull(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// ^ definition local 17 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ reference local 17 - case IndexedValue.True(i) => f.visitTrue(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// ^ definition local 18 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ reference local 18 - case IndexedValue.False(i) => f.visitFalse(i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// ^ definition local 19 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ reference local 19 - case IndexedValue.Str(i, s) => f.visitString(s, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// ^ definition local 20 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 21 -// display_name s -// signature_documentation scala s: CharSequence -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 21 -// ^ reference local 20 - case IndexedValue.Num(i, s, d, e) => f.visitFloat64StringParts(s, d, e, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// ^ definition local 22 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 23 -// display_name s -// signature_documentation scala s: CharSequence -// kind Variable -// ^ definition local 24 -// display_name d -// signature_documentation scala d: Int -// kind Variable -// ^ definition local 25 -// display_name e -// signature_documentation scala e: Int -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference local 23 -// ^ reference local 24 -// ^ reference local 25 -// ^ reference local 22 - case IndexedValue.NumRaw(i, d) => f.visitFloat64(d, i) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// ^ definition local 26 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^ definition local 27 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ reference local 27 -// ^ reference local 26 - case IndexedValue.Arr(i, items @_*) => -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// ^ definition local 28 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^ definition local 29 -// display_name items -// signature_documentation scala items: Seq[IndexedValue] -// kind Variable - val ctx = f.visitArray(-1, -1).narrow -// ^^^ definition local 30 -// display_name ctx -// signature_documentation scala ctx: ArrVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor#narrow(). - for(item <- items) try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) -// ^^^^ definition local 31 -// display_name item -// signature_documentation scala item: IndexedValue -// kind Parameter -// ^^^^^ reference local 29 -// ^^^ reference local 30 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// ^^^^ reference local 31 -// ^^^ reference local 30 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^ reference local 31 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^^^^ reference local 31 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - ctx.visitEnd(i) -// ^^^ reference local 30 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference local 28 - case IndexedValue.Obj(i, items @_*) => -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// ^ definition local 34 -// display_name i -// signature_documentation scala i: Int -// kind Variable -// ^^^^^ definition local 35 -// display_name items -// signature_documentation scala items: Seq[(CharSequence, IndexedValue)] -// kind Variable - val ctx = f.visitObject(-1, -1).narrow -// ^^^ definition local 36 -// display_name ctx -// signature_documentation scala ctx: ObjVisitor[Any, T] -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#narrow(). - for((k, item) <- items) { -// ^ definition local 37 -// display_name k -// signature_documentation scala k: CharSequence -// kind Variable -// ^^^^ definition local 38 -// display_name item -// signature_documentation scala item: IndexedValue -// kind Variable -// ^^^^^ reference local 35 - val keyVisitor = try ctx.visitKey(i) catch reject(i) -// ^^^^^^^^^^ definition local 40 -// display_name keyVisitor -// signature_documentation scala keyVisitor: Visitor[local41, Any[ -// kind Variable -// ^^^ reference local 36 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^ reference local 34 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^ reference local 34 - - ctx.visitKeyValue(keyVisitor.visitString(k, i)) -// ^^^ reference local 36 -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^^^^^^^^^^ reference local 40 -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 37 -// ^ reference local 34 - try ctx.visitValue(transform(item, ctx.subVisitor), item.index) catch reject(item.index) -// ^^^ reference local 36 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// ^^^^ reference local 38 -// ^^^ reference local 36 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^ reference local 38 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^^^^ reference local 38 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - } - ctx.visitEnd(i) -// ^^^ reference local 36 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^ reference local 34 - } - } catch reject(j.index) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.reject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue#index(). - - - object Builder extends JsVisitor[IndexedValue, IndexedValue]{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. -// display_name Builder -// signature_documentation scala object Builder -// kind Object -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def visitArray(length: Int, i: Int) = new ArrVisitor[IndexedValue, IndexedValue.Arr] { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, i: Int): { def subVisitor: Builder } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 49 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - val out = mutable.Buffer.empty[IndexedValue] -// ^^^ definition local 50 -// display_name out -// signature_documentation scala private val out: Buffer[IndexedValue] -// kind Method -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# - def subVisitor = Builder -// ^^^^^^^^^^ definition local 48 -// display_name subVisitor -// signature_documentation scala def subVisitor: Builder -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitValue(v: IndexedValue, index: Int): Unit = { -// ^^^^^^^^^^ definition local 51 -// display_name visitValue -// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 53 -// display_name v -// signature_documentation scala v: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^ definition local 54 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - out.append(v) -// ^^^ reference local 50 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). -// ^ reference local 53 - } - def visitEnd(index: Int): IndexedValue.Arr = IndexedValue.Arr(i, out.toSeq:_*) -// ^^^^^^^^ definition local 52 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): Arr -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 55 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Arr. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitArray().(i) -// ^^^ reference local 50 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). - } - - def visitObject(length: Int, i: Int) = new ObjVisitor[IndexedValue, IndexedValue.Obj] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, i: Int): { def subVisitor: Builder; def visitKey(index: Int): Builder } -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition local 59 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - val out = mutable.Buffer.empty[(String, IndexedValue)] -// ^^^ definition local 60 -// display_name out -// signature_documentation scala private val out: Buffer[(String, IndexedValue)] -// kind Method -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer. -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqFactory.Delegate#empty(). -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# - var currentKey: String = _ -// ^^^^^^^^^^ definition local 61 -// display_name currentKey -// signature_documentation scala private var currentKey: String -// kind Method -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - def subVisitor = Builder -// ^^^^^^^^^^ definition local 56 -// display_name subVisitor -// signature_documentation scala def subVisitor: Builder -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitKey(index: Int) = IndexedValue.Builder -// ^^^^^^^^ definition local 57 -// display_name visitKey -// signature_documentation scala def visitKey(index: Int): Builder -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKey(). -// ^^^^^ definition local 58 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder. - def visitKeyValue(s: Any): Unit = currentKey = s.asInstanceOf[IndexedValue.Str].value0.toString -// ^^^^^^^^^^^^^ definition local 63 -// display_name visitKeyValue -// signature_documentation scala def visitKeyValue(s: Any): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor#visitKeyValue(). -// ^ definition local 67 -// display_name s -// signature_documentation scala s: Any -// kind Parameter -// ^^^ reference semanticdb maven . . scala/Any# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^^ reference local 62 -// ^ reference local 67 -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str# -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str#value0. -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - def visitValue(v: IndexedValue, index: Int): Unit = { -// ^^^^^^^^^^ definition local 64 -// display_name visitValue -// signature_documentation scala def visitValue(v: IndexedValue, index: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^ definition local 68 -// display_name v -// signature_documentation scala v: IndexedValue -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue# -// ^^^^^ definition local 69 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - out.append((currentKey, v)) -// ^^^ reference local 60 -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Buffer#append(). -// ^^^^^^^^^^ reference local 61 -// ^ reference local 68 - } - def visitEnd(index: Int): IndexedValue.Obj = IndexedValue.Obj(i, out.toSeq:_*) -// ^^^^^^^^ definition local 65 -// display_name visitEnd -// signature_documentation scala def visitEnd(index: Int): Obj -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ definition local 70 -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Obj. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitObject().(i) -// ^^^ reference local 60 -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#toSeq(). - } - - def visitNull(i: Int) = IndexedValue.Null(i) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(i: Int): Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Null. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitNull().(i) - - def visitFalse(i: Int) = IndexedValue.False(i) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(i: Int): False -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.False. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFalse().(i) - - def visitTrue(i: Int) = IndexedValue.True(i) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(i: Int): True -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.True. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitTrue().(i) - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int) = IndexedValue.Num(i, s, decIndex, expIndex) -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, i: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64StringParts().(expIndex) - override def visitFloat64(d: Double, i: Int) = IndexedValue.NumRaw(i, d) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, i: Int): NumRaw -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.NumRaw. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64().(d) - - def visitString(s: CharSequence, i: Int) = IndexedValue.Str(i, s) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, i: Int): Str -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(i) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitString().(s) - } - } diff --git a/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala b/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala deleted file mode 100644 index 2cbe1ad1a..000000000 --- a/tests/snapshots/src/main/generated/ujson/InputStreamParser.scala +++ /dev/null @@ -1,150 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import scala.annotation.{switch, tailrec} -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/tailrec# - import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# - - import upickle.core.{BufferingInputStreamParser, ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - /** - * Parser that reads in bytes from an InputStream, buffering them in memory - * until a `reset` call discards them. - * - * Mostly the same as ByteArrayParser, except using an UberBuffer rather than - * reading directly from an Array[Byte]. - * - * Generally not meant to be used directly, but via [[ujson.Readable.fromReadable]] - */ - final class InputStreamParser[J](val inputStream: java.io.InputStream, -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# -// display_name InputStreamParser -// signature_documentation scala final class InputStreamParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). -// display_name -// signature_documentation scala def this(inputStream: InputStream, minBufferStartSize: Int, maxBufferStartSize: Int) -// kind Constructor -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. -// display_name inputStream -// signature_documentation scala val inputStream: InputStream -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#inputStream(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(inputStream) -// display_name inputStream -// signature_documentation scala inputStream: InputStream -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#inputStream. -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# - val minBufferStartSize: Int = BufferingInputStreamParser.defaultMinBufferStartSize, -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. -// display_name minBufferStartSize -// signature_documentation scala val minBufferStartSize: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#minBufferStartSize(). -// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(minBufferStartSize) -// display_name minBufferStartSize -// signature_documentation scala default minBufferStartSize: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#minBufferStartSize. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMinBufferStartSize. - val maxBufferStartSize: Int = BufferingInputStreamParser.defaultMaxBufferStartSize) -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. -// display_name maxBufferStartSize -// signature_documentation scala val maxBufferStartSize: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser#maxBufferStartSize(). -// __________________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``().(maxBufferStartSize) -// display_name maxBufferStartSize -// signature_documentation scala default maxBufferStartSize: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#maxBufferStartSize. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser. -// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser.defaultMaxBufferStartSize. - extends ByteParser[J] with upickle.core.BufferingInputStreamParser{ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#``(). -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingInputStreamParser# - protected[this] final def close() = {} -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#close(). - } - - object InputStreamParser extends Transformer[java.io.InputStream]{ -// ^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// display_name InputStreamParser -// signature_documentation scala object InputStreamParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: java.io.InputStream, f: Visitor[_, T]) = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: InputStream, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) -// display_name j -// signature_documentation scala j: InputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/InputStream# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] - val p = new InputStreamParser[T](j) -// ^ definition local 1 -// display_name p -// signature_documentation scala p: InputStreamParser[T] -// kind Variable -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(j) - p.parse(f) -// ^ reference local 1 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform().(f) - } - } diff --git a/tests/snapshots/src/main/generated/ujson/JsVisitor.scala b/tests/snapshots/src/main/generated/ujson/JsVisitor.scala deleted file mode 100644 index 7814a3727..000000000 --- a/tests/snapshots/src/main/generated/ujson/JsVisitor.scala +++ /dev/null @@ -1,409 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import upickle.core.{ArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - /** - * A [[Visitor]] specialized to work with JSON types. Forwards the - * not-JSON-related methods to their JSON equivalents. - */ - trait JsVisitor[-T, +J] extends Visitor[T, J]{ -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor# -// display_name JsVisitor -// signature_documentation scala trait JsVisitor[T, J] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - def visitFloat64(d: Double, index: Int): J = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.Builder.visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val i = d.toLong -// ^ definition local 0 -// display_name i -// signature_documentation scala i: Long -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double#toLong(). - if(i == d) visitFloat64StringParts(i.toString, -1, -1, index) -// ^ reference local 0 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+6). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference local 0 -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) - else visitFloat64String(d.toString, index) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(d) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64().(index) - - } - - def visitFloat32(d: Float, index: Int): J = visitFloat64(d, index) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32(). -// display_name visitFloat32 -// signature_documentation scala def visitFloat32(d: Float, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat32(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) -// display_name d -// signature_documentation scala d: Float -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(d) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat32().(index) - def visitInt32(i: Int, index: Int): J = visitFloat64(i, index) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32(). -// display_name visitInt32 -// signature_documentation scala def visitInt32(i: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt32().(index) - def visitInt64(i: Long, index: Int): J = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64(). -// display_name visitInt64 -// signature_documentation scala def visitInt64(i: Long, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// display_name i -// signature_documentation scala i: Long -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - if (math.abs(i) > math.pow(2, 53) || i == -9223372036854775808L) visitString(i.toString, index) -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.abs(+1). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`==`(+4). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) - else visitFloat64(i, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitInt64().(index) - } - def visitUInt64(i: Long, index: Int): J = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64(). -// display_name visitUInt64 -// signature_documentation scala def visitUInt64(i: Long, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitUInt64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// display_name i -// signature_documentation scala i: Long -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - if (i > math.pow(2, 53) || i < 0) visitString(java.lang.Long.toUnsignedString(i), index) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`>`(+6). -// ^^^^ reference semanticdb maven . . scala/math/ -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/math/package.pow(). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long#`<`(+3). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^^^^ reference semanticdb maven . . java/ -// ^^^^ reference semanticdb maven . . java/lang/ -// ^^^^ reference semanticdb maven jdk 11 java/lang/Long# -// ^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Long#toUnsignedString(+1). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) - else visitFloat64(i, index) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(i) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitUInt64().(index) - } - - def visitFloat64String(s: String, index: Int): J = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String(). -// display_name visitFloat64String -// signature_documentation scala def visitFloat64String(s: String, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64String(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// display_name s -// signature_documentation scala s: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - visitFloat64StringParts( -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). - s, -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) - s.indexOf('.'), -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - s.indexOf('E') match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - case -1 => s.indexOf('e') -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64String().(s) -// ^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#indexOf(). - case n => n -// ^ definition local 1 -// display_name n -// signature_documentation scala n: Int -// kind Variable -// ^ reference local 1 - }, - -1 - ) - } - - def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). -// display_name visitBinary -// signature_documentation scala def visitBinary(bytes: Array[Byte], offset: Int, len: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitBinary(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) -// display_name bytes -// signature_documentation scala bytes: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) -// display_name offset -// signature_documentation scala offset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) -// display_name len -// signature_documentation scala len: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val arr = visitArray(len, index) -// ^^^ definition local 2 -// display_name arr -// signature_documentation scala arr: ArrVisitor[T, J] -// kind Variable -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - var i = 0 -// ^ definition local 3 -// display_name i -// signature_documentation scala i: Int -// kind Variable - while (i < len){ -// ^ reference local 3 -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`<`(+3). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(len) - arr.visitValue(arr.subVisitor.visitInt32(bytes(offset + i), index).asInstanceOf[T], index) -// ^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^ reference local 2 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#subVisitor(). -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitInt32(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(bytes) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(offset) -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). -// ^ reference local 3 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - i += 1 -// ^ reference local 3 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`+`(+4). - } - arr.visitEnd(index) -// ^^^ reference local 2 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary().(index) - } - - def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J = visitFloat64StringParts(s, decIndex, expIndex, -1) -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] -// ^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64StringParts().(expIndex) - - def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt(). -// display_name visitExt -// signature_documentation scala def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitExt(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) -// display_name tag -// signature_documentation scala tag: Byte -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) -// display_name bytes -// signature_documentation scala bytes: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) -// display_name offset -// signature_documentation scala offset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) -// display_name len -// signature_documentation scala len: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[J] - val arr = visitArray(-1, index) -// ^^^ definition local 5 -// display_name arr -// signature_documentation scala arr: ArrVisitor[T, J] -// kind Variable -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) - arr.visitValue(visitFloat64(tag, index).asInstanceOf[T], -1) -// ^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(tag) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] - arr.visitValue(visitBinary(bytes, offset, len, index).asInstanceOf[T], -1) -// ^^^ reference local 5 -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitValue(). -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitBinary(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(bytes) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(offset) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(len) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitExt().(index) -// ^^^^^^^^^^^^ reference semanticdb maven . . scala/Any#asInstanceOf(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#[T] - arr.visitEnd(-1) -// ^^^ reference local 5 -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor#visitEnd(). - } - - def visitChar(s: Char, index: Int) = visitString(s.toString, index) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar(). -// display_name visitChar -// signature_documentation scala def visitChar(s: Char, index: Int): J -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitChar(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) -// display_name s -// signature_documentation scala s: Char -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(s) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitChar().(index) - } diff --git a/tests/snapshots/src/main/generated/ujson/Readable.scala b/tests/snapshots/src/main/generated/ujson/Readable.scala deleted file mode 100644 index 0084636bb..000000000 --- a/tests/snapshots/src/main/generated/ujson/Readable.scala +++ /dev/null @@ -1,380 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import java.nio.ByteBuffer -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# - import java.nio.channels.ReadableByteChannel -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^^^^^ reference semanticdb maven . . java/nio/channels/ -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/channels/ReadableByteChannel# - import upickle.core.{Visitor, ObjArrVisitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# - trait Readable { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// display_name Readable -// signature_documentation scala trait Readable -// kind Trait - def transform[T](f: Visitor[_, T]): T -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// display_name transform -// signature_documentation scala def transform(f: Visitor[local0, T[): T -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform().[T] - } - - object Readable extends ReadableLowPri{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. -// display_name Readable -// signature_documentation scala object Readable -// kind Object -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class fromTransformer[T](t: T, w: Transformer[T]) extends Readable{ -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// display_name fromTransformer -// signature_documentation scala case class fromTransformer(t: T, w: Transformer[T])[T] extends Readable -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy(). -// display_name copy -// signature_documentation scala def copy(t: T, w: Transformer[T]): fromTransformer[T] -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// display_name apply -// signature_documentation scala def apply(t: T, w: Transformer[T]): fromTransformer[T] -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// display_name fromTransformer -// signature_documentation scala object fromTransformer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// _______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// display_name -// signature_documentation scala def this(t: T, w: Transformer[T]) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// display_name t -// signature_documentation scala val t: T -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// display_name t -// signature_documentation scala default t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// display_name t -// signature_documentation scala t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(t) -// display_name t -// signature_documentation scala t: T -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(t) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(t) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// display_name w -// signature_documentation scala val w: Transformer[T] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// display_name w -// signature_documentation scala default w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// display_name w -// signature_documentation scala w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer.apply().(w) -// display_name w -// signature_documentation scala w: Transformer[T] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``().(w) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#copy().(w) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#[T] -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](f: Visitor[_, T]): T = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform(). -// display_name transform -// signature_documentation scala def transform(f: Visitor[local1, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local1, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().[T] - w.transform(t, f) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#w. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#t. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#transform().(f) - } - } - implicit def fromString(s: String): fromTransformer[String] = new fromTransformer(s, StringParser) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString(). -// display_name fromString -// signature_documentation scala implicit def fromString(s: String): fromTransformer[String] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) -// display_name s -// signature_documentation scala s: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromString().(s) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. - implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] = new fromTransformer(s, CharSequenceParser) -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence(). -// display_name fromCharSequence -// signature_documentation scala implicit def fromCharSequence(s: CharSequence): fromTransformer[CharSequence] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromCharSequence().(s) -// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser. - implicit def fromPath(s: java.nio.file.Path): Readable = new Readable { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). -// display_name fromPath -// signature_documentation scala implicit def fromPath(s: Path): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) -// display_name s -// signature_documentation scala s: Path -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^ reference semanticdb maven . . java/nio/file/ -// ^^^^ reference semanticdb maven jdk 11 java/nio/file/Path# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition local 3 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - override def transform[T](f: Visitor[_, T]) = { -// ^^^^^^^^^ definition local 4 -// display_name transform -// signature_documentation scala def transform(f: Visitor[local7, local6[): local6 -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition local 6 -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition local 5 -// display_name f -// signature_documentation scala f: Visitor[local7, local6[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference local 6 - val inputStream = java.nio.file.Files.newInputStream(s) -// ^^^^^^^^^^^ definition local 8 -// display_name inputStream -// signature_documentation scala inputStream: InputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^^ reference semanticdb maven . . java/nio/ -// ^^^^ reference semanticdb maven . . java/nio/file/ -// ^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files# -// ^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/file/Files#newInputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath().(s) - try InputStreamParser.transform(inputStream, f) -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// ^^^^^^^^^^^ reference local 8 -// ^ reference local 5 - finally inputStream.close() -// ^^^^^^^^^^^ reference local 8 -// ^^^^^ reference semanticdb maven jdk 11 java/io/InputStream#close(). - } - } - implicit def fromFile(s: java.io.File): Readable = fromPath(s.toPath) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile(). -// display_name fromFile -// signature_documentation scala implicit def fromFile(s: File): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) -// display_name s -// signature_documentation scala s: File -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^ reference semanticdb maven jdk 11 java/io/File# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromPath(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromFile().(s) -// ^^^^^^ reference semanticdb maven jdk 11 java/io/File#toPath(). - implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] = new fromTransformer(s, ByteBufferParser) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer(). -// display_name fromByteBuffer -// signature_documentation scala implicit def fromByteBuffer(s: ByteBuffer): fromTransformer[ByteBuffer] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) -// display_name s -// signature_documentation scala s: ByteBuffer -// kind Parameter -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^^^^^^ reference semanticdb maven jdk 11 java/nio/ByteBuffer# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteBuffer().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser. - implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] = new fromTransformer(s, ByteArrayParser) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray(). -// display_name fromByteArray -// signature_documentation scala implicit def fromByteArray(s: Array[Byte]): fromTransformer[Array[Byte]] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) -// display_name s -// signature_documentation scala s: Array[Byte] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromByteArray().(s) -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser. - } - - trait ReadableLowPri{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri# -// display_name ReadableLowPri -// signature_documentation scala trait ReadableLowPri -// kind Trait - implicit def fromReadable[T](s: T)(implicit conv: T => geny.Readable): Readable = new Readable{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable(). -// display_name fromReadable -// signature_documentation scala implicit def fromReadable(s: T)(conv: (T) => Readable): Readable -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) -// display_name s -// signature_documentation scala s: T -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) -// display_name conv -// signature_documentation scala implicit conv: (T) => Readable -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().[T] -// ^^^^ reference semanticdb maven . . geny/ -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition local 9 -// display_name $anon -// signature_documentation scala final class $anon -// kind Class -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](f: Visitor[_, T]): T = conv(s).readBytesThrough(InputStreamParser.transform(_, f)) -// ^^^^^^^^^ definition local 10 -// display_name transform -// signature_documentation scala def transform(f: Visitor[local13, local12[): local12 -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition local 12 -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition local 11 -// display_name f -// signature_documentation scala f: Visitor[local13, local12[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference local 12 -// ^ reference local 12 -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(conv) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ReadableLowPri#fromReadable().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Readable#readBytesThrough(). -// ^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// ^ reference local 11 - } - } diff --git a/tests/snapshots/src/main/generated/ujson/Renderer.scala b/tests/snapshots/src/main/generated/ujson/Renderer.scala deleted file mode 100644 index 4560c3434..000000000 --- a/tests/snapshots/src/main/generated/ujson/Renderer.scala +++ /dev/null @@ -1,384 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import java.io.ByteArrayOutputStream -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# - - import upickle.core.{ArrVisitor, ObjVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ArrVisitor# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - import scala.annotation.switch -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/annotation/ -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/annotation/switch# - - case class BytesRenderer(indent: Int = -1, escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// display_name BytesRenderer -// signature_documentation scala case class BytesRenderer(indent: Int, escapeUnicode: Boolean) extends BaseByteRenderer[ByteArrayOutputStream] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer. -// display_name BytesRenderer -// signature_documentation scala object BytesRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy(). -// display_name copy -// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): BytesRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply(). -// display_name apply -// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): BytesRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``(). -// display_name -// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// display_name indent -// signature_documentation scala val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseByteRenderer(new ByteArrayOutputStream(), indent, escapeUnicode){ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BytesRenderer#``().(escapeUnicode) - } - - - case class StringRenderer(indent: Int = -1, -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// display_name StringRenderer -// signature_documentation scala case class StringRenderer(indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[StringWriter] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// display_name StringRenderer -// signature_documentation scala object StringRenderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy(). -// display_name copy -// signature_documentation scala def copy(indent: Int, escapeUnicode: Boolean): StringRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// display_name apply -// signature_documentation scala def apply(indent: Int, escapeUnicode: Boolean): StringRenderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ______________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``(). -// display_name -// signature_documentation scala def this(indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// display_name indent -// signature_documentation scala val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseCharRenderer(new java.io.StringWriter(), indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer#``().(escapeUnicode) - - case class Renderer(out: java.io.Writer, -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// display_name Renderer -// signature_documentation scala case class Renderer(out: Writer, indent: Int, escapeUnicode: Boolean) extends BaseCharRenderer[Writer] -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// display_name Renderer -// signature_documentation scala object Renderer -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// display_name apply -// signature_documentation scala def apply(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function3#apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy(). -// display_name copy -// signature_documentation scala def copy(out: Writer, indent: Int, escapeUnicode: Boolean): Renderer -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// ________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``(). -// display_name -// signature_documentation scala def this(out: Writer, indent: Int, escapeUnicode: Boolean) -// kind Constructor -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// display_name out -// signature_documentation scala val out: Writer -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// display_name out -// signature_documentation scala default out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(out) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#out. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(out) -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// display_name indent -// signature_documentation scala val indent: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// ______ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(indent) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#indent. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// display_name escapeUnicode -// signature_documentation scala val escapeUnicode: Boolean -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// _____________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#copy().(escapeUnicode) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#escapeUnicode. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer.apply().(escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - extends BaseCharRenderer(out, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseCharRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer#``().(escapeUnicode) diff --git a/tests/snapshots/src/main/generated/ujson/StringParser.scala b/tests/snapshots/src/main/generated/ujson/StringParser.scala deleted file mode 100644 index 3cd4d49ec..000000000 --- a/tests/snapshots/src/main/generated/ujson/StringParser.scala +++ /dev/null @@ -1,140 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - /** - * Basic in-memory string parsing. - * - * This is probably the simplest Parser implementation, since there is - * no UTF-8 decoding, and the data is already fully available. - * - * This parser is limited to the maximum string size (~2G). Obviously - * for large JSON documents it's better to avoid using this parser and - * go straight from disk, to avoid having to load the whole thing into - * memory at once. So this limit will probably not be a problem in - * practice. - */ - private[ujson] final class StringParser[J](s: String) extends CharParser[J]{ -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# -// display_name StringParser -// signature_documentation scala protected[ujson] final class StringParser[J] -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] -// display_name J -// signature_documentation scala J -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). -// display_name -// signature_documentation scala def this(s: String) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// display_name s -// signature_documentation scala private[this] val s: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``().(s) -// display_name s -// signature_documentation scala s: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#[J] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#``(). - private[this] val sLength = s.length -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. -// display_name sLength -// signature_documentation scala private[this] val sLength: Int -// kind Method -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^ reference semanticdb maven jdk 11 java/lang/String#length(). - override def growBuffer(until: Int): Unit = () -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer(). -// display_name growBuffer -// signature_documentation scala def growBuffer(until: Int): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#growBuffer(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#growBuffer().(until) -// display_name until -// signature_documentation scala until: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int) = { -// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer(). -// display_name readDataIntoBuffer -// signature_documentation scala def readDataIntoBuffer(buffer: Array[Char], bufferOffset: Int): (Array[Char], Boolean, Int) -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/BufferingCharParser#readDataIntoBuffer(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) -// display_name buffer -// signature_documentation scala buffer: Array[Char] -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Array# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Char# -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(bufferOffset) -// display_name bufferOffset -// signature_documentation scala bufferOffset: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - if(buffer == null) (s.toCharArray, sLength == 0, sLength) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) -// ^^ reference semanticdb maven jdk 11 java/lang/Object#`==`(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#s. -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/String#toCharArray(). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`==`(+3). -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#sLength. - else (buffer, true, -1) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#readDataIntoBuffer().(buffer) - } - final def close() = () -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#close(). -// display_name close -// signature_documentation scala final def close(): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#close(). - } - - object StringParser extends Transformer[String]{ -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser. -// display_name StringParser -// signature_documentation scala object StringParser -// kind Object -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def transform[T](j: String, f: Visitor[_, T]) = new StringParser(j).parse(f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). -// display_name transform -// signature_documentation scala def transform(j: String, f: Visitor[local0, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) -// display_name j -// signature_documentation scala j: String -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().[T] -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser#``(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(j) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharParser#parse(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform().(f) - } diff --git a/tests/snapshots/src/main/generated/ujson/Transformer.scala b/tests/snapshots/src/main/generated/ujson/Transformer.scala deleted file mode 100644 index c1aa473b5..000000000 --- a/tests/snapshots/src/main/generated/ujson/Transformer.scala +++ /dev/null @@ -1,63 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - import upickle.core.Visitor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - trait Transformer[I] { -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer# -// display_name Transformer -// signature_documentation scala trait Transformer[I] -// kind Trait -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// display_name I -// signature_documentation scala I -// kind TypeParameter - def transform[T](j: I, f: Visitor[_, T]): T -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// display_name transform -// signature_documentation scala def transform(j: I, f: Visitor[local0, T[): T -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteArrayParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/ByteBufferParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/CharSequenceParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/IndexedValue.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/InputStreamParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringParser.transform(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(j) -// display_name j -// signature_documentation scala j: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform().[T] - def transformable[T](j: I) = Readable.fromTransformer(j, this) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable(). -// display_name transformable -// signature_documentation scala def transformable(j: I): fromTransformer[I] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) -// display_name j -// signature_documentation scala j: I -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#[I] -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable. -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable.fromTransformer. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transformable().(j) - } diff --git a/tests/snapshots/src/main/generated/ujson/Value.scala b/tests/snapshots/src/main/generated/ujson/Value.scala deleted file mode 100644 index e1086bcd2..000000000 --- a/tests/snapshots/src/main/generated/ujson/Value.scala +++ /dev/null @@ -1,1924 +0,0 @@ - package ujson -// ^^^^^ definition semanticdb maven . . ujson/ - - - - import upickle.core.Util -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. - import upickle.core.{ObjArrVisitor, Visitor} -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/ObjArrVisitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor. - - import upickle.core.compat._ -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^ reference semanticdb maven . . upickle/core/compat/ - import scala.collection.mutable -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ - import scala.collection.mutable.ArrayBuffer -// ^^^^^ reference semanticdb maven . . scala/ -// ^^^^^^^^^^ reference semanticdb maven . . scala/collection/ -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer. - - sealed trait Value extends Readable with geny.Writable{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// display_name Value -// signature_documentation scala sealed trait Value -// kind Trait -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^ reference semanticdb maven . . geny/ -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable# - override def httpContentType = Some("application/json") -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#httpContentType(). -// display_name httpContentType -// signature_documentation scala def httpContentType: Some[String] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#httpContentType(). -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. - def value: Any -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// display_name value -// signature_documentation scala def value: Any -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// ^^^ reference semanticdb maven . . scala/Any# - - /** - * Returns the `String` value of this [[Value]], fails if it is not - * a [[ujson.Str]] - */ - def str = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#str(). -// display_name str -// signature_documentation scala def str: String -// kind Method - case ujson.Str(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^^^^^ definition local 0 -// display_name value -// signature_documentation scala value: String -// kind Variable -// ^^^^^ reference local 0 - case _ => throw Value.InvalidData(this, "Expected ujson.Str") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - - /** - * Returns an Optional `String` value of this [[Value]] in case this [[Value]] is a 'String'. - */ - def strOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#strOpt(). -// display_name strOpt -// signature_documentation scala def strOpt: Option[String] -// kind Method - case Str(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^^^^^ definition local 1 -// display_name value -// signature_documentation scala value: String -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 1 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - - /** - * Returns the key/value map of this [[Value]], fails if it is not - * a [[ujson.Obj]] - */ - def obj = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// display_name obj -// signature_documentation scala def obj: LinkedHashMap[String, Value] -// kind Method - case ujson.Obj(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 2 -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^ reference local 2 - case _ => throw Value.InvalidData(this, "Expected ujson.Obj") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Optional key/value map of this [[Value]] in case this [[Value]] is a 'Obj'. - */ - def objOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#objOpt(). -// display_name objOpt -// signature_documentation scala def objOpt: Option[LinkedHashMap[String, Value]] -// kind Method - case Obj(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 3 -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 3 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the elements of this [[Value]], fails if it is not - * a [[ujson.Arr]] - */ - def arr = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// display_name arr -// signature_documentation scala def arr: ArrayBuffer[Value] -// kind Method - case ujson.Arr(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 4 -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Variable -// ^^^^^ reference local 4 - case _ => throw Value.InvalidData(this, "Expected ujson.Arr") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns The optional elements of this [[Value]] in case this [[Value]] is a 'Arr'. - */ - def arrOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arrOpt(). -// display_name arrOpt -// signature_documentation scala def arrOpt: Option[ArrayBuffer[Value]] -// kind Method - case Arr(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 5 -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 5 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the `Double` value of this [[Value]], fails if it is not - * a [[ujson.Num]] - */ - def num = this match{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#num(). -// display_name num -// signature_documentation scala def num: Double -// kind Method - case ujson.Num(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^^^^^ definition local 6 -// display_name value -// signature_documentation scala value: Double -// kind Variable -// ^^^^^ reference local 6 - case _ => throw Value.InvalidData(this, "Expected ujson.Num") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Option[Double] in case this [[Value]] is a 'Num'. - */ - def numOpt = this match{ -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#numOpt(). -// display_name numOpt -// signature_documentation scala def numOpt: Option[Double] -// kind Method - case Num(value) => Some(value) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^^^^^ definition local 7 -// display_name value -// signature_documentation scala value: Double -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 7 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns the `Boolean` value of this [[Value]], fails if it is not - * a [[ujson.Bool]] - */ - def bool = this match{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#bool(). -// display_name bool -// signature_documentation scala def bool: Boolean -// kind Method - case ujson.Bool(value) => value -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// ^^^^^ definition local 8 -// display_name value -// signature_documentation scala value: Boolean -// kind Variable -// ^^^^^ reference local 8 - case _ => throw Value.InvalidData(this, "Expected ujson.Bool") -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. - } - /** - * Returns an Optional `Boolean` value of this [[Value]] in case this [[Value]] is a 'Bool'. - */ - def boolOpt = this match{ -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#boolOpt(). -// display_name boolOpt -// signature_documentation scala def boolOpt: Option[Boolean] -// kind Method - case Bool(value) => Some(value) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// ^^^^^ definition local 9 -// display_name value -// signature_documentation scala value: Boolean -// kind Variable -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^^ reference local 9 - case _ => None -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/None. - } - /** - * Returns true if the value of this [[Value]] is ujson.Null, false otherwise - */ - def isNull = this match { -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#isNull(). -// display_name isNull -// signature_documentation scala def isNull: Boolean -// kind Method - case ujson.Null => true -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - case _ => false - } - - def apply(s: Value.Selector): Value = s(this) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply(). -// display_name apply -// signature_documentation scala def apply(s: Selector): Value -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#apply().(s) - def update(s: Value.Selector, v: Value): Unit = s(this) = v -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(). -// display_name update -// signature_documentation scala def update(s: Selector, v: Value): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) -// display_name v -// signature_documentation scala v: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update().(v) - - /** - * Update a value in-place. Takes an `Int` or a `String`, through the - * implicitly-constructe [[Value.Selector]] type. - * - * We cannot just overload `update` on `s: Int` and `s: String` because - * of type inference problems in Scala 2.11. - */ - def update(s: Value.Selector, f: Value => Value): Unit = s(this) = f(s(this)) -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1). -// display_name update -// signature_documentation scala def update(s: Selector, f: (Value) => Value): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) -// display_name s -// signature_documentation scala s: Selector -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) -// display_name f -// signature_documentation scala f: (Value) => Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(f) -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#update(+1).(s) - - def transform[T](f: Visitor[_, T]) = Value.transform(this, f) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// display_name transform -// signature_documentation scala def transform(f: Visitor[local10, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local10, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform().(f) - override def toString = render() -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#toString(). -// display_name toString -// signature_documentation scala def toString(): String -// kind Method -// relationship is_reference is_implementation semanticdb maven . . scala/Any#toString(). -// relationship is_reference is_implementation semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). - def render(indent: Int = -1, escapeUnicode: Boolean = false) = this.transform(StringRenderer(indent, escapeUnicode)).toString -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render(). -// display_name render -// signature_documentation scala def render(indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/StringRenderer. -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#render().(escapeUnicode) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - - def writeBytesTo(out: java.io.OutputStream, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). -// display_name writeBytesTo -// signature_documentation scala def writeBytesTo(out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - this.transform(new ujson.BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#transform(). -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo().(escapeUnicode) - } - def writeBytesTo(out: java.io.OutputStream): Unit = writeBytesTo(out, -1, false) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1). -// display_name writeBytesTo -// signature_documentation scala def writeBytesTo(out: OutputStream): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/geny_2.13 0.6.10 geny/Writable#writeBytesTo(). -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#writeBytesTo(+1).(out) - } - - /** - * A very small, very simple JSON AST that uPickle uses as part of its - * serialization process. A common standard between the Jawn AST (which - * we don't use so we don't pull in the bulk of Spire) and the Javascript - * JSON AST. - */ - object Value extends AstTransformer[Value]{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// display_name Value -// signature_documentation scala object Value -// kind Object -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - type Value = ujson.Value -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// display_name Value -// signature_documentation scala type Value >: Value <: Value -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - sealed trait Selector{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// display_name Selector -// signature_documentation scala sealed trait Selector -// kind Trait - def apply(x: Value): Value -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). -// display_name apply -// signature_documentation scala def apply(x: Value): Value -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - def update(x: Value, y: Value): Unit -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). -// display_name update -// signature_documentation scala def update(x: Value, y: Value): Unit -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update().(y) -// display_name y -// signature_documentation scala y: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - } - object Selector{ -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector. -// display_name Selector -// signature_documentation scala object Selector -// kind Object - implicit class IntSelector(i: Int) extends Selector{ -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector# -// display_name IntSelector -// signature_documentation scala implicit class IntSelector -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``(). -// display_name -// signature_documentation scala def this(i: Int) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// display_name i -// signature_documentation scala private[this] val i: Int -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#``().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def apply(x: Value): Value = x.arr(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply(). -// display_name apply -// signature_documentation scala def apply(x: Value): Value -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#apply().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. - def update(x: Value, y: Value) = x.arr(i) = y -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update(). -// display_name update -// signature_documentation scala def update(x: Value, y: Value): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) -// display_name y -// signature_documentation scala y: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#arr(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#i. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.IntSelector#update().(y) - } - implicit class StringSelector(i: String) extends Selector{ -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector# -// display_name StringSelector -// signature_documentation scala implicit class StringSelector -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``(). -// display_name -// signature_documentation scala def this(i: String) -// kind Constructor -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// display_name i -// signature_documentation scala private[this] val i: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) -// _ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#``().(i) -// display_name i -// signature_documentation scala i: String -// kind Parameter -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def apply(x: Value): Value = x.obj(i) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply(). -// display_name apply -// signature_documentation scala def apply(x: Value): Value -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#apply().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. - def update(x: Value, y: Value) = x.obj(i) = y -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update(). -// display_name update -// signature_documentation scala def update(x: Value, y: Value): Unit -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector#update(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) -// display_name x -// signature_documentation scala x: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) -// display_name y -// signature_documentation scala y: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(x) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#obj(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#i. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Selector.StringSelector#update().(y) - } - } - - @deprecated("use ujson.Str") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Str = ujson.Str -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// display_name Str -// signature_documentation scala @deprecated\nval Str: Str.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. - @deprecated("use ujson.Str") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Str = ujson.Str -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// display_name Str -// signature_documentation scala type Str >: Str <: Str -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# - @deprecated("use ujson.Obj") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Obj = ujson.Obj -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. -// display_name Obj -// signature_documentation scala @deprecated\nval Obj: Obj.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. - @deprecated("use ujson.Obj") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Obj = ujson.Obj -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# -// display_name Obj -// signature_documentation scala type Obj >: Obj <: Obj -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - @deprecated("use ujson.Arr") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Arr = ujson.Arr -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. -// display_name Arr -// signature_documentation scala @deprecated\nval Arr: Arr.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. - @deprecated("use ujson.Arr") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Arr = ujson.Arr -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# -// display_name Arr -// signature_documentation scala type Arr >: Arr <: Arr -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - @deprecated("use ujson.Num") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Num = ujson.Num -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// display_name Num -// signature_documentation scala @deprecated\nval Num: Num.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. - @deprecated("use ujson.Num") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Num = ujson.Num -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// display_name Num -// signature_documentation scala type Num >: Num <: Num -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# - @deprecated("use ujson.Bool") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Bool = ujson.Bool -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool. -// display_name Bool -// signature_documentation scala @deprecated\nval Bool: Bool.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. - @deprecated("use ujson.Bool") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Bool = ujson.Bool -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# -// display_name Bool -// signature_documentation scala type Bool >: Bool <: Bool -// kind Type -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# - @deprecated("use ujson.True") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val True = ujson.True -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. -// display_name True -// signature_documentation scala @deprecated\nval True: True.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. - @deprecated("use ujson.False") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val False = ujson.False -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.False. -// display_name False -// signature_documentation scala @deprecated\nval False: False.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - @deprecated("use ujson.Null") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Null = ujson.Null -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. -// display_name Null -// signature_documentation scala @deprecated\nval Null: Null.type -// kind Method -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - implicit def JsonableSeq[T](items: TraversableOnce[T]) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq(). -// display_name JsonableSeq -// signature_documentation scala implicit def JsonableSeq(items: TraversableOnce[T])(f: (T) => Value): Arr -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[T] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] - (implicit f: T => Value): Arr = Arr.from(items.map(f)) -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) -// display_name f -// signature_documentation scala implicit f: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Arr. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(items) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableSeq().(f) - implicit def JsonableDict[T](items: TraversableOnce[(String, T)]) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict(). -// display_name JsonableDict -// signature_documentation scala implicit def JsonableDict(items: TraversableOnce[(String, T)])(f: (T) => Value): Obj -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[(String, T)] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] - (implicit f: T => Value): Obj = Obj.from(items.map(x => (x._1, f(x._2)))) -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) -// display_name f -// signature_documentation scala implicit f: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Obj. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(items) -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#map(). -// ^ definition local 11 -// display_name x -// signature_documentation scala x: (String, T) -// kind Parameter -// ^ reference local 11 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDict().(f) -// ^ reference local 11 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - implicit def JsonableBoolean(i: Boolean): Bool = if (i) ujson.True else ujson.False -// ^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean(). -// display_name JsonableBoolean -// signature_documentation scala implicit def JsonableBoolean(i: Boolean): Bool -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) -// display_name i -// signature_documentation scala i: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableBoolean().(i) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - implicit def JsonableByte(i: Byte): Num = Num(i) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte(). -// display_name JsonableByte -// signature_documentation scala implicit def JsonableByte(i: Byte): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) -// display_name i -// signature_documentation scala i: Byte -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Byte# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableByte().(i) - implicit def JsonableShort(i: Short): Num = Num(i) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort(). -// display_name JsonableShort -// signature_documentation scala implicit def JsonableShort(i: Short): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) -// display_name i -// signature_documentation scala i: Short -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Short# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableShort().(i) - implicit def JsonableInt(i: Int): Num = Num(i) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt(). -// display_name JsonableInt -// signature_documentation scala implicit def JsonableInt(i: Int): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) -// display_name i -// signature_documentation scala i: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableInt().(i) - implicit def JsonableLong(i: Long): Str = Str(i.toString) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong(). -// display_name JsonableLong -// signature_documentation scala implicit def JsonableLong(i: Long): Str -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) -// display_name i -// signature_documentation scala i: Long -// kind Parameter -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Long# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableLong().(i) -// ^^^^^^^^ reference semanticdb maven . . scala/Any#toString(). - implicit def JsonableFloat(i: Float): Num = Num(i) -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat(). -// display_name JsonableFloat -// signature_documentation scala implicit def JsonableFloat(i: Float): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) -// display_name i -// signature_documentation scala i: Float -// kind Parameter -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Float# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableFloat().(i) - implicit def JsonableDouble(i: Double): Num = Num(i) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble(). -// display_name JsonableDouble -// signature_documentation scala implicit def JsonableDouble(i: Double): Num -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) -// display_name i -// signature_documentation scala i: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableDouble().(i) - implicit def JsonableNull(i: Null): Null.type = Null -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull(). -// display_name JsonableNull -// signature_documentation scala implicit def JsonableNull(i: Null): Null.type -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableNull().(i) -// display_name i -// signature_documentation scala i: Null -// kind Parameter -// ^^^^ reference semanticdb maven . . scala/Null# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Null. - implicit def JsonableString(s: CharSequence): Str = Str(s.toString) -// ^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString(). -// display_name JsonableString -// signature_documentation scala implicit def JsonableString(s: CharSequence): Str -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.JsonableString().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - - - def transform[T](j: Value, f: Visitor[_, T]): T = { -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform(). -// display_name transform -// signature_documentation scala def transform(j: Value, f: Visitor[local12, T[): T -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Transformer#transform(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) -// display_name j -// signature_documentation scala j: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// display_name f -// signature_documentation scala f: Visitor[local12, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().[T] - j match{ -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(j) - case ujson.Null => f.visitNull(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). - case ujson.True => f.visitTrue(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). - case ujson.False => f.visitFalse(-1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). - case ujson.Str(s) => f.visitString(s, -1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^ definition local 13 -// display_name s -// signature_documentation scala s: String -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ reference local 13 - case ujson.Num(d) => f.visitFloat64(d, -1) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^ definition local 14 -// display_name d -// signature_documentation scala d: Double -// kind Variable -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ reference local 14 - case ujson.Arr(items) => transformArray(f, items) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^^^ definition local 15 -// display_name items -// signature_documentation scala items: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformArray(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^ reference local 15 - case ujson.Obj(items) => transformObject(f, items) -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^ definition local 16 -// display_name items -// signature_documentation scala items: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#transformObject(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.transform().(f) -// ^^^^^ reference local 16 - } - } - - def visitArray(length: Int, index: Int) = new AstArrVisitor[ArrayBuffer](xs => ujson.Arr(xs)) -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray(). -// display_name visitArray -// signature_documentation scala def visitArray(length: Int, index: Int): AstArrVisitor[ArrayBuffer] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitArray(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitArray().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor# -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstArrVisitor#``(). -// ^^ definition local 17 -// display_name xs -// signature_documentation scala xs: ArrayBuffer[Value] -// kind Parameter -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^ reference local 17 - - def visitObject(length: Int, index: Int) = new AstObjVisitor[mutable.LinkedHashMap[String, Value]](xs => ujson.Obj(xs)) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject(). -// display_name visitObject -// signature_documentation scala def visitObject(length: Int, index: Int): AstObjVisitor[LinkedHashMap[String, Value]] -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitObject(). -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(length) -// display_name length -// signature_documentation scala length: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitObject().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor# -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/AstTransformer#AstObjVisitor#``(). -// ^^ definition local 18 -// display_name xs -// signature_documentation scala xs: LinkedHashMap[String, Value] -// kind Parameter -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^ reference local 18 - - def visitNull(index: Int) = ujson.Null -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull(). -// display_name visitNull -// signature_documentation scala def visitNull(index: Int): Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitNull(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitNull().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. - - def visitFalse(index: Int) = ujson.False -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse(). -// display_name visitFalse -// signature_documentation scala def visitFalse(index: Int): False -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFalse(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFalse().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - - def visitTrue(index: Int) = True -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue(). -// display_name visitTrue -// signature_documentation scala def visitTrue(index: Int): True -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitTrue(). -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitTrue().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.True. - - - override def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int) = { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts(). -// display_name visitFloat64StringParts -// signature_documentation scala def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64StringParts(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// display_name decIndex -// signature_documentation scala decIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// display_name expIndex -// signature_documentation scala expIndex: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - ujson.Num( -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. - if (decIndex != -1 || expIndex != -1) s.toString.toDouble -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean#`||`(). -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int#`!=`(+3). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). -// ^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/StringOps#toDouble(). - else Util.parseIntegralNum(s, decIndex, expIndex, index) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util. -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Util.parseIntegralNum(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(decIndex) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(expIndex) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64StringParts().(index) - ) - } - - override def visitFloat64(d: Double, index: Int) = ujson.Num(d) -// ^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64(). -// display_name visitFloat64 -// signature_documentation scala def visitFloat64(d: Double, index: Int): Num -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/JsVisitor#visitFloat64(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitFloat64(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) -// display_name d -// signature_documentation scala d: Double -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitFloat64().(d) - - def visitString(s: CharSequence, index: Int) = ujson.Str(s.toString) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString(). -// display_name visitString -// signature_documentation scala def visitString(s: CharSequence, index: Int): Str -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor#visitString(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) -// display_name s -// signature_documentation scala s: CharSequence -// kind Parameter -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/CharSequence# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(index) -// display_name index -// signature_documentation scala index: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^ reference semanticdb maven . . ujson/ -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.visitString().(s) -// ^^^^^^^^ reference semanticdb maven jdk 11 java/lang/Object#toString(). - - /** - * Thrown when uPickle tries to convert a JSON blob into a given data - * structure but fails because part the blob is invalid - * - * @param data The section of the JSON blob that uPickle tried to convert. - * This could be the entire blob, or it could be some subtree. - * @param msg Human-readable text saying what went wrong - */ - case class InvalidData(data: Value, msg: String) -// ^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// display_name InvalidData -// signature_documentation scala case class InvalidData(data: Value, msg: String) extends Exception -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy(). -// display_name copy -// signature_documentation scala def copy(data: Value, msg: String): InvalidData -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData. -// display_name InvalidData -// signature_documentation scala object InvalidData -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// display_name apply -// signature_documentation scala def apply(data: Value, msg: String): InvalidData -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function2#apply(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___________ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``(). -// display_name -// signature_documentation scala def this(data: Value, msg: String) -// kind Constructor -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// display_name data -// signature_documentation scala val data: Value -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// display_name data -// signature_documentation scala data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// display_name data -// signature_documentation scala data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(data) -// display_name data -// signature_documentation scala default data: Value -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#data. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(data) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// display_name msg -// signature_documentation scala val msg: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// display_name msg -// signature_documentation scala default msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData.apply().(msg) -// display_name msg -// signature_documentation scala msg: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#copy().(msg) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#msg. -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - extends Exception(s"$msg (data: $data)") -// ^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.Exception# -// ^ reference semanticdb maven jdk 11 java/lang/Exception#``(+1). -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/StringContext#s(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(msg) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.InvalidData#``().(data) - } - - case class Str(value: String) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// display_name Str -// signature_documentation scala case class Str(value: String) extends Value -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy(). -// display_name copy -// signature_documentation scala def copy(value: String): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str. -// display_name Str -// signature_documentation scala object Str -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply(). -// display_name apply -// signature_documentation scala def apply(value: String): Str -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``(). -// display_name -// signature_documentation scala def this(value: String) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// display_name value -// signature_documentation scala val value: String -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// display_name value -// signature_documentation scala value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#copy().(value) -// display_name value -// signature_documentation scala default value: String -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Str.apply().(value) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - case class Obj(value: mutable.LinkedHashMap[String, Value]) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// display_name Obj -// signature_documentation scala case class Obj(value: LinkedHashMap[String, Value]) extends Value -// kind Class -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy(). -// display_name copy -// signature_documentation scala def copy(value: LinkedHashMap[String, Value]): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``(). -// display_name -// signature_documentation scala def this(value: LinkedHashMap[String, Value]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// display_name value -// signature_documentation scala val value: LinkedHashMap[String, Value] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// display_name value -// signature_documentation scala value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#copy().(value) -// display_name value -// signature_documentation scala default value: LinkedHashMap[String, Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2).(value) -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - -//^ reference semanticdb maven jdk 11 java/lang/Object#``(). - object Obj{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// display_name Obj -// signature_documentation scala object Obj -// kind Object -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+2). -// display_name apply -// signature_documentation scala def apply(value: LinkedHashMap[String, Value]): Obj -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. - implicit def from(items: TraversableOnce[(String, Value)]): Obj = { -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from(). -// display_name from -// signature_documentation scala implicit def from(items: TraversableOnce[(String, Value)]): Obj -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[(String, Value)] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - Obj(mutable.LinkedHashMap(items.toSeq:_*)) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.from().(items) -// ^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#toSeq(). - } - // Weird telescoped version of `apply(items: (String, Value)*)`, to avoid - // type inference issues due to overloading the existing `apply` method - // generated by the case class itself - // https://github.com/lihaoyi/upickle/issues/230 - def apply[V](item: (String, V), -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(). -// display_name apply -// signature_documentation scala def apply(item: (String, V), items: (String, Value)*)(conv: (V) => Value): Obj -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] -// display_name V -// signature_documentation scala V -// kind TypeParameter -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// display_name item -// signature_documentation scala item: (String, V) -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] - items: (String, Value)*)(implicit conv: V => Value): Obj = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) -// display_name items -// signature_documentation scala items: (String, Value)* -// kind Parameter -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) -// display_name conv -// signature_documentation scala implicit conv: (V) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().[V] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# - val map = new mutable.LinkedHashMap[String, Value]() -// ^^^ definition local 22 -// display_name map -// signature_documentation scala map: LinkedHashMap[String, Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). - map.put(item._1, conv(item._2)) -// ^^^ reference local 22 -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(conv) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(item) -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - for (i <- items) map.put(i._1, i._2) -// ^ definition local 23 -// display_name i -// signature_documentation scala i: (String, Value) -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply().(items) -// ^^^ reference local 22 -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#put(). -// ^ reference local 23 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_1. -// ^ reference local 23 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Tuple2#_2. - Obj(map) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^ reference local 22 - } - - def apply(): Obj = Obj(new mutable.LinkedHashMap[String, Value]()) -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj.apply(+1). -// display_name apply -// signature_documentation scala def apply(): Obj -// kind Method -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Obj. -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/LinkedHashMap#``(). - } - case class Arr(value: ArrayBuffer[Value]) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// display_name Arr -// signature_documentation scala case class Arr(value: ArrayBuffer[Value]) extends Value -// kind Class -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy(). -// display_name copy -// signature_documentation scala def copy(value: ArrayBuffer[Value]): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``(). -// display_name -// signature_documentation scala def this(value: ArrayBuffer[Value]) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// display_name value -// signature_documentation scala val value: ArrayBuffer[Value] -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// display_name value -// signature_documentation scala default value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1).(value) -// display_name value -// signature_documentation scala value: ArrayBuffer[Value] -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr#value. -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - -//^ reference semanticdb maven jdk 11 java/lang/Object#``(). - object Arr{ -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// display_name Arr -// signature_documentation scala object Arr -// kind Object -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(+1). -// display_name apply -// signature_documentation scala def apply(value: ArrayBuffer[Value]): Arr -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. - implicit def from[T](items: TraversableOnce[T])(implicit conv: T => Value): Arr = { -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from(). -// display_name from -// signature_documentation scala implicit def from(items: TraversableOnce[T])(conv: (T) => Value): Arr -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) -// display_name items -// signature_documentation scala items: TraversableOnce[T] -// kind Parameter -// ^^^^^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/package.TraversableOnce# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) -// display_name conv -// signature_documentation scala implicit conv: (T) => Value -// kind Parameter -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().[T] -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - val buf = new mutable.ArrayBuffer[Value]() -// ^^^ definition local 25 -// display_name buf -// signature_documentation scala buf: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+1). - items.foreach{ item => -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(items) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceExtensionMethods#foreach(). -// ^^^^ definition local 26 -// display_name item -// signature_documentation scala item: T -// kind Parameter - buf += (conv(item): Value) -// ^^^ reference local 25 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.from().(conv) -// ^^^^ reference local 26 -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - } - Arr(buf) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^ reference local 25 - } - - def apply(items: Value*): Arr = { -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply(). -// display_name apply -// signature_documentation scala def apply(items: Value*): Arr -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// display_name items -// signature_documentation scala items: Value* -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr# - val buf = new mutable.ArrayBuffer[Value](items.length) -// ^^^ definition local 27 -// display_name buf -// signature_documentation scala buf: ArrayBuffer[Value] -// kind Variable -// ^^^^^^^ reference semanticdb maven . . scala/collection/mutable/ -// ^^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/ArrayBuffer#``(+2). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/SeqOps#length(). - items.foreach{ item => -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr.apply().(items) -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/IterableOnceOps#foreach(). -// ^^^^ definition local 28 -// display_name item -// signature_documentation scala item: Value -// kind Parameter - buf += item -// ^^^ reference local 27 -// ^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/collection/mutable/Growable#`+=`(). -// ^^^^ reference local 28 - } - Arr(buf) -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Arr. -// ^^^ reference local 27 - } - } - case class Num(value: Double) extends Value -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// display_name Num -// signature_documentation scala case class Num(value: Double) extends Value -// kind Class -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy(). -// display_name copy -// signature_documentation scala def copy(value: Double): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// display_name apply -// signature_documentation scala def apply(value: Double): Num -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Function1#apply(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#productElementName(). -// display_name productElementName -// signature_documentation scala def productElementName(x$1: Int): String -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElementName(). -// ___ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num. -// display_name Num -// signature_documentation scala object Num -// kind Object -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num# -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply(). -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``(). -// display_name -// signature_documentation scala def this(value: Double) -// kind Constructor -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// display_name value -// signature_documentation scala val value: Double -// kind Method -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// display_name value -// signature_documentation scala value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// display_name value -// signature_documentation scala default value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#``().(value) -// display_name value -// signature_documentation scala value: Double -// kind Parameter -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#copy().(value) -// relationship is_reference is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num#value. -// relationship is_reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Num.apply().(value) -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Double# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - sealed abstract class Bool extends Value{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// display_name Bool -// signature_documentation scala abstract sealed class Bool -// kind Class -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). -// display_name -// signature_documentation scala def this() -// kind Constructor -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value: Boolean -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind AbstractMethod -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - } - object Bool{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool. -// display_name Bool -// signature_documentation scala object Bool -// kind Object - def apply(value: Boolean): Bool = if (value) True else False -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply(). -// display_name apply -// signature_documentation scala def apply(value: Boolean): Bool -// kind Method -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) -// display_name value -// signature_documentation scala value: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.apply().(value) -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. - def unapply(bool: Bool): Option[Boolean] = Some(bool.value) -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply(). -// display_name unapply -// signature_documentation scala def unapply(bool: Bool): Option[Boolean] -// kind Method -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) -// display_name bool -// signature_documentation scala bool: Bool -// kind Parameter -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Option# -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Some. -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool.unapply().(bool) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). - } - case object False extends Bool{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// display_name False -// signature_documentation scala case object False -// kind Object -// _____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False. -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). - def value = false -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/False.value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). - } - case object True extends Bool{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// display_name True -// signature_documentation scala case object True -// kind Object -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True. -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#``(). - def value = true -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/True.value(). -// display_name value -// signature_documentation scala def value: Boolean -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Bool#value(). -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). - } - case object Null extends Value{ -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// display_name Null -// signature_documentation scala case object Null -// kind Object -// ____ synthetic_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.productElement(). -// display_name productElement -// signature_documentation scala def productElement(x$1: Int): Any -// kind Method -// relationship is_definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null. -// relationship is_reference is_implementation semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Product#productElement(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# -// ^ reference semanticdb maven jdk 11 java/lang/Object#``(). - def value = null -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Null.value(). -// display_name value -// signature_documentation scala def value: Null -// kind Method -// relationship is_reference is_implementation semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value#value(). - } diff --git a/tests/snapshots/src/main/generated/ujson/package.scala b/tests/snapshots/src/main/generated/ujson/package.scala deleted file mode 100644 index 555bfe32c..000000000 --- a/tests/snapshots/src/main/generated/ujson/package.scala +++ /dev/null @@ -1,464 +0,0 @@ - import upickle.core.NoOpVisitor -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. - - package object ujson{ -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package. -// display_name ujson -// signature_documentation scala package object ujson -// kind PackageObject - def transform[T](t: Readable, v: upickle.core.Visitor[_, T]) = t.transform(v) -// ^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// display_name transform -// signature_documentation scala def transform(t: Readable, v: Visitor[local0, T[): T -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] -// display_name T -// signature_documentation scala T -// kind TypeParameter -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) -// display_name t -// signature_documentation scala t: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) -// display_name v -// signature_documentation scala v: Visitor[local0, T[ -// kind Parameter -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/Visitor# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().[T] -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(t) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable#transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform().(v) - - /** - * Read the given JSON input as a JSON struct - */ - def read(s: Readable, trace: Boolean = false): Value.Value = -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read(). -// display_name read -// signature_documentation scala def read(s: Readable, trace: Boolean): Value -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) -// display_name trace -// signature_documentation scala default trace: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - upickle.core.TraceVisitor.withTrace(trace, Value)(transform(s, _)) -// ^^^^^^^ reference semanticdb maven . . upickle/ -// ^^^^ reference semanticdb maven . . upickle/core/ -// ^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/TraceVisitor.withTrace(). -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(trace) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.read().(s) - - def copy(t: Value.Value): Value.Value = transform(t, Value) -// ^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy(). -// display_name copy -// signature_documentation scala def copy(t: Value): Value -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.copy().(t) -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. - - /** - * Write the given JSON struct as a JSON String - */ - def write(t: Value.Value, -// ^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write(). -// display_name write -// signature_documentation scala def write(t: Value, indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): String = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - val writer = new java.io.StringWriter -// ^^^^^^ definition local 1 -// display_name writer -// signature_documentation scala writer: StringWriter -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). - writeTo(t, writer, indent, escapeUnicode) -// ^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(t) -// ^^^^^^ reference local 1 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.write().(escapeUnicode) - writer.toString -// ^^^^^^ reference local 1 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - } - - /** - * Write the given JSON struct as a JSON String to the given Writer - */ - def writeTo(t: Value.Value, -// ^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo(). -// display_name writeTo -// signature_documentation scala def writeTo(t: Value, out: Writer, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - out: java.io.Writer, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(t, Renderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(t) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeTo().(escapeUnicode) - } - def writeToOutputStream(t: Value.Value, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). -// display_name writeToOutputStream -// signature_documentation scala def writeToOutputStream(t: Value, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - out: java.io.OutputStream, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(t, new BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(t) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream().(escapeUnicode) - } - - def writeToByteArray(t: Value.Value, -// ^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray(). -// display_name writeToByteArray -// signature_documentation scala def writeToByteArray(t: Value, indent: Int, escapeUnicode: Boolean): Array[Byte] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) -// display_name t -// signature_documentation scala t: Value -// kind Parameter -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value.Value# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - val baos = new java.io.ByteArrayOutputStream -// ^^^^ definition local 2 -// display_name baos -// signature_documentation scala baos: ByteArrayOutputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). - writeToOutputStream(t, baos, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToOutputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(t) -// ^^^^ reference local 2 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.writeToByteArray().(escapeUnicode) - baos.toByteArray -// ^^^^ reference local 2 -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). - } - - /** - * Parse the given JSON input, failing if it is invalid - */ - def validate(s: Readable): Unit = transform(s, NoOpVisitor) -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate(). -// display_name validate -// signature_documentation scala def validate(s: Readable): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.validate().(s) -// ^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/upickle-core_2.13 1.4.0 upickle/core/NoOpVisitor. - /** - * Parse the given JSON input and write it to a string with - * the configured formatting - */ - def reformat(s: Readable, indent: Int = -1, escapeUnicode: Boolean = false): String = { -// ^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat(). -// display_name reformat -// signature_documentation scala def reformat(s: Readable, indent: Int, escapeUnicode: Boolean): String -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Predef.String# - val writer = new java.io.StringWriter() -// ^^^^^^ definition local 3 -// display_name writer -// signature_documentation scala writer: StringWriter -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter# -// ^ reference semanticdb maven jdk 11 java/io/StringWriter#``(). - reformatTo(s, writer, indent, escapeUnicode) -// ^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(s) -// ^^^^^^ reference local 3 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformat().(escapeUnicode) - writer.toString -// ^^^^^^ reference local 3 -// ^^^^^^^^ reference semanticdb maven jdk 11 java/io/StringWriter#toString(). - } - /** - * Parse the given JSON input and write it to a string with - * the configured formatting to the given Writer - */ - def reformatTo(s: Readable, out: java.io.Writer, indent: Int = -1, escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo(). -// display_name reformatTo -// signature_documentation scala def reformatTo(s: Readable, out: Writer, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) -// display_name out -// signature_documentation scala out: Writer -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^ reference semanticdb maven jdk 11 java/io/Writer# -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(s, Renderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(s) -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Renderer. -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatTo().(escapeUnicode) - } - /** - * Parse the given JSON input and write it to a string with - * the configured formatting to the given Writer - */ - def reformatToOutputStream(s: Readable, -// ^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). -// display_name reformatToOutputStream -// signature_documentation scala def reformatToOutputStream(s: Readable, out: OutputStream, indent: Int, escapeUnicode: Boolean): Unit -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# - out: java.io.OutputStream, -// ^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) -// display_name out -// signature_documentation scala out: OutputStream -// kind Parameter -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/OutputStream# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false): Unit = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# -// ^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Unit# - transform(s, new BaseByteRenderer(out, indent, escapeUnicode)) -// ^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.transform(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(s) -// ^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer# -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/BaseByteRenderer#``(). -// ^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(out) -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream().(escapeUnicode) - } - def reformatToByteArray(s: Readable, -// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray(). -// display_name reformatToByteArray -// signature_documentation scala def reformatToByteArray(s: Readable, indent: Int, escapeUnicode: Boolean): Array[Byte] -// kind Method -// ^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) -// display_name s -// signature_documentation scala s: Readable -// kind Parameter -// ^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Readable# - indent: Int = -1, -// ^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) -// display_name indent -// signature_documentation scala default indent: Int -// kind Parameter -// ^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Int# - escapeUnicode: Boolean = false) = { -// ^^^^^^^^^^^^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) -// display_name escapeUnicode -// signature_documentation scala default escapeUnicode: Boolean -// kind Parameter -// ^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/Boolean# - val baos = new java.io.ByteArrayOutputStream -// ^^^^ definition local 4 -// display_name baos -// signature_documentation scala baos: ByteArrayOutputStream -// kind Variable -// ^^^^ reference semanticdb maven . . java/ -// ^^ reference semanticdb maven . . java/io/ -// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream# -// ^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#``(). - reformatToOutputStream(s, baos, indent, escapeUnicode) -// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToOutputStream(). -// ^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(s) -// ^^^^ reference local 4 -// ^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(indent) -// ^^^^^^^^^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.reformatToByteArray().(escapeUnicode) - baos.toByteArray -// ^^^^ reference local 4 -// ^^^^^^^^^^^ reference semanticdb maven jdk 11 java/io/ByteArrayOutputStream#toByteArray(). - } - // End ujson - @deprecated("use ujson.Value") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - type Js = Value -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js# -// display_name Js -// signature_documentation scala type Js >: Value <: Value -// kind Type -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value# - @deprecated("use ujson.Value") -// ^^^^^^^^^^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated# -// ^ reference semanticdb maven maven/org.scala-lang/scala-library 2.13.13 scala/deprecated#``(). - val Js = Value -// ^^ definition semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/package.Js. -// display_name Js -// signature_documentation scala @deprecated\nval Js: -// kind Method -// ^^^^^ reference semanticdb maven maven/com.lihaoyi/ujson_2.13 1.4.0 ujson/Value. - } diff --git a/tests/snapshots/src/main/scala/tests/LibrarySnapshotGenerator.scala b/tests/snapshots/src/main/scala/tests/LibrarySnapshotGenerator.scala index 5c2bf12d5..f4b2af2dd 100644 --- a/tests/snapshots/src/main/scala/tests/LibrarySnapshotGenerator.scala +++ b/tests/snapshots/src/main/scala/tests/LibrarySnapshotGenerator.scala @@ -10,13 +10,10 @@ import java.nio.file.Path import java.nio.file.SimpleFileVisitor import java.nio.file.attribute.BasicFileAttributes -import scala.util.Properties - import com.sourcegraph.scip_java.ScipJava import moped.reporters.ConsoleReporter class LibrarySnapshotGenerator extends SnapshotGenerator { - val scalaPattern = FileSystems.getDefault.getPathMatcher("glob:**.scala") val javaPattern = FileSystems.getDefault.getPathMatcher("glob:**.java") def runScipJava(arguments: List[String]): Unit = { val baos = new ByteArrayOutputStream @@ -40,12 +37,6 @@ class LibrarySnapshotGenerator extends SnapshotGenerator { override def run(context: SnapshotContext, handler: SnapshotHandler): Unit = { val gen = new Gen(context, handler) gen.checkLibrary("org.jetbrains.exposed:exposed-core:1.0.0-beta-4") - gen.checkLibrary( - "com.lihaoyi:ujson_2.13:1.4.0", - provided = List( - s"org.scala-lang:scala-library:${Properties.versionNumberString}" - ) - ) } private class Gen(context: SnapshotContext, handler: SnapshotHandler) { diff --git a/tests/snapshots/src/main/scala/tests/MinimizedSnapshotScipGenerator.scala b/tests/snapshots/src/main/scala/tests/MinimizedSnapshotScipGenerator.scala index b608943da..02bc69992 100644 --- a/tests/snapshots/src/main/scala/tests/MinimizedSnapshotScipGenerator.scala +++ b/tests/snapshots/src/main/scala/tests/MinimizedSnapshotScipGenerator.scala @@ -25,21 +25,13 @@ class MinimizedSnapshotScipGenerator extends SnapshotGenerator { onTargetroot( context, handler, - AbsolutePath(BuildInfo.minimizedJavaTargetroot), - AbsolutePath(BuildInfo.minimizedJavaSourceDirectory) - ) - onTargetroot( - context, - handler, - AbsolutePath(BuildInfo.minimizedScalaTargetroot), - AbsolutePath(BuildInfo.minimizedScalaSourceDirectory) + AbsolutePath(BuildInfo.minimizedJavaTargetroot) ) } def onTargetroot( context: SnapshotContext, handler: SnapshotHandler, - targetroot: AbsolutePath, - sourceDirectory: AbsolutePath + targetroot: AbsolutePath ): Unit = { val sourceroot = AbsolutePath(BuildInfo.sourceroot) val scipOutput = Files diff --git a/tests/unit/src/main/scala/tests/TestCompiler.scala b/tests/unit/src/main/scala/tests/TestCompiler.scala index 7e2db4348..37c4e86b6 100644 --- a/tests/unit/src/main/scala/tests/TestCompiler.scala +++ b/tests/unit/src/main/scala/tests/TestCompiler.scala @@ -1,11 +1,9 @@ package tests import java.io.StringWriter -import java.net.URI import java.nio.charset.StandardCharsets import java.nio.file.Files import java.nio.file.Path -import java.util.ServiceLoader import javax.tools.ToolProvider import scala.collection.mutable.ListBuffer @@ -14,12 +12,8 @@ import scala.jdk.CollectionConverters._ import scala.meta.Input import scala.meta.internal.io.FileIO import scala.meta.io.AbsolutePath -import scala.meta.io.Classpath -import scala.meta.pc.PresentationCompiler import com.sourcegraph.semanticdb_javac.Semanticdb -import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocument -import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocuments object TestCompiler { val PROCESSOR_PATH = System.getProperty("java.class.path") @@ -28,7 +22,6 @@ object TestCompiler { class TestCompiler( val classpath: String, val javacOptions: List[String], - val scalacOptions: List[String], val targetroot: Path, val sourceroot: Path = Files.createTempDirectory("semanticdb-javac") ) { @@ -41,7 +34,7 @@ class TestCompiler( ) def this(targetroot: Path) { - this(TestCompiler.PROCESSOR_PATH, Nil, Nil, targetroot) + this(TestCompiler.PROCESSOR_PATH, Nil, targetroot) } def compileSemanticdbDirectory(dir: Path): CompileResult = { @@ -63,55 +56,16 @@ class TestCompiler( def compile( inputs: Seq[Input.VirtualFile], - extraJavacOptions: Seq[String] = Nil, - extraScalacOptions: Seq[String] = Nil + extraJavacOptions: Seq[String] = Nil ): CompileResult = { val javacInputs = inputs.filter(_.path.endsWith(".java")) - val scalacInputs = inputs.filter(_.path.endsWith(".scala")) val results = ListBuffer.empty[CompileResult] if (javacInputs.nonEmpty) { results += compileJavac(javacInputs, extraJavacOptions) - } else if (scalacInputs.nonEmpty) { - results += compileScalac(scalacInputs, extraScalacOptions) } results.foldLeft(CompileResult.empty)(_ merge _) } - private def compileScalac( - inputs: Seq[Input.VirtualFile], - extraScalacOptions: Seq[String] - ): CompileResult = { - val List(compiler) = - ServiceLoader - .load(classOf[PresentationCompiler]) - .iterator() - .asScala - .toList - val compilerWithClasspath = compiler.newInstance( - "file://scip-java", - Classpath(classpath).entries.map(_.toNIO).asJava, - (scalacOptions ++ extraScalacOptions).asJava - ) - val textDocuments = - try { - inputs.map { input => - val uri = URI.create(s"file:///${input.path}") - val bytes = compilerWithClasspath - .semanticdbTextDocument(uri, input.text) - .get() - TextDocument.parseFrom(bytes).toBuilder.setUri(input.path).build - } - } finally { - compilerWithClasspath.shutdown() - } - CompileResult( - Array.emptyByteArray, - "", - TextDocuments.newBuilder().addAllDocuments(textDocuments.asJava).build(), - isSuccess = true - ) - } - private def compileJavac( inputs: Seq[Input.VirtualFile], extraJavacOptions: Seq[String] diff --git a/tests/unit/src/test/scala/tests/JavacClassesDirectorySuite.scala b/tests/unit/src/test/scala/tests/JavacClassesDirectorySuite.scala index 3038d0a7b..4a3d51155 100644 --- a/tests/unit/src/test/scala/tests/JavacClassesDirectorySuite.scala +++ b/tests/unit/src/test/scala/tests/JavacClassesDirectorySuite.scala @@ -18,7 +18,6 @@ class JavacClassesDirectorySuite extends FunSuite with TempDirectories { new TestCompiler( classpath = TestCompiler.PROCESSOR_PATH, javacOptions = Nil, - scalacOptions = Nil, targetroot = sourceroot(), sourceroot = sourceroot() ) diff --git a/tests/unit/src/test/scala/tests/SbtSupportedVersionsSuite.scala b/tests/unit/src/test/scala/tests/SbtSupportedVersionsSuite.scala deleted file mode 100644 index 0ed1f69fc..000000000 --- a/tests/unit/src/test/scala/tests/SbtSupportedVersionsSuite.scala +++ /dev/null @@ -1,46 +0,0 @@ -package tests - -import com.sourcegraph.scip_java.buildtools.SbtBuildTool -import com.sourcegraph.scip_java.buildtools.SbtVersionParser - -class SbtVersionParserSuite extends munit.FunSuite { - test("parsing sbt versions") { - import SbtVersionParser.{versionSegments => parse} - assertEquals(parse("1.9.7"), List(1, 9, 7)) - assertEquals(parse("1.10.0"), List(1, 10, 0)) - assertEquals(parse("1.10.0-RC1"), List(1, 10, 0)) - assertEquals(parse("0.13.17"), List(0, 13, 17)) - assertEquals(parse("0.13"), List(0, 13)) - } - - test("supported sbt versions") { - import SbtBuildTool.{isSupportedSbtVersion => check} - - def checkSupported(version: String) = { - assert(check(version).contains(true), check(version)) - } - - def checkUnsupported(version: String) = { - assert(check(version).contains(false), check(version)) - } - - def checkFailed(version: String) = { - assert(check(version).isLeft, check(version)) - } - - checkSupported("1.10.0-RC1") - checkSupported("1.5.6") - checkSupported("1.9.7") - checkSupported("1.2.0") - - checkUnsupported("1.0.0-RC1") - checkUnsupported("1.1.6") - checkUnsupported("0.13.16") - - checkFailed("1.0-RC1") - checkFailed("0.13") - checkFailed("BLA") - checkFailed("") - } - -} diff --git a/tests/unit/src/test/scala/tests/ScalaVersionSuite.scala b/tests/unit/src/test/scala/tests/ScalaVersionSuite.scala deleted file mode 100644 index 1833b690b..000000000 --- a/tests/unit/src/test/scala/tests/ScalaVersionSuite.scala +++ /dev/null @@ -1,38 +0,0 @@ -package tests - -import java.nio.file.Paths - -import com.sourcegraph.scip_java.buildtools.ScalaVersion -import com.sourcegraph.scip_java.{BuildInfo => V} -import munit.FunSuite -import munit.TestOptions - -class ScalaVersionSuite extends FunSuite { - def checkNone(original: TestOptions): Unit = { - test(original) { - assertEquals(ScalaVersion.inferFromJar(Paths.get(original.name)), None) - } - } - def check(original: TestOptions, expected: String): Unit = { - test(original) { - val Some(obtained) = ScalaVersion.inferFromJar(Paths.get(original.name)) - assertNoDiff(obtained, expected) - } - } - - checkNone("junit-4.13.2") - checkNone("scala-library-2.10.1.jar") - checkNone("scala-library-2.11.1.jar") - checkNone("scala-library-2.12.1.jar") - check("scala-compiler-2.13.1.jar", V.scala213) - check("scala-reflect-2.13.1.jar", V.scala213) - check("scala-library-2.13.1.jar", V.scala213) - check("scalap-2.13.1.jar", V.scala213) - checkNone("scala-library-2.14.1.jar") - - checkNone("geny_2.11-0.10.5.jar") - checkNone("geny_2.12-0.10.5.jar") - check("geny_2.13-0.10.5.jar", V.scala213) - check("geny_3-0.10.5.jar", V.scala3) - -} From 45ca81d3b3a83306ffc768d904425c8bf1f59c6f Mon Sep 17 00:00:00 2001 From: jupblb Date: Wed, 27 May 2026 11:09:49 +0200 Subject: [PATCH 2/2] Drop unused sbt-revolver plugin and scalapb compilerplugin dep - sbt-revolver was never referenced (no reStart/reStop/Revolver usage) - scalapb compilerplugin is only needed for Scala protobuf codegen; we only use PB.gens.java(...) --- project/plugins.sbt | 3 --- 1 file changed, 3 deletions(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index 401515807..abe711c7a 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -14,8 +14,5 @@ addSbtPlugin("com.github.sbt.junit" % "sbt-jupiter-interface" % "0.15.1") // [error] (plugin / Compile / compileIncremental) java.lang.NoClassDefFoundError: com/sun/tools/javac/code/Symbol addSbtPlugin("org.scala-debugger" % "sbt-jdi-tools" % "1.1.1") -libraryDependencies ++= - List("com.thesamet.scalapb" %% "compilerplugin" % "0.11.11") - ThisBuild / libraryDependencySchemes ++= Seq("org.scala-lang.modules" %% "scala-xml" % VersionScheme.Always)