diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 6c1c21439..808c2bef5 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -14,9 +14,9 @@ nix develop .#jdk17 # JDK 17
nix develop .#jdk21 # JDK 21
```
-This drops you into a shell with `sbt`, `cs` (coursier), `maven`, `gradle`,
-`bazelisk`, `scalafmt`, `nodejs`, `yarn`, `git`, `jq`, etc. all pinned to the
-versions used in CI.
+This drops you into a shell with `sbt`, `maven`, `gradle`, `bazelisk`,
+`scalafmt`, `nodejs`, `yarn`, `git`, `jq`, etc. all pinned to the versions used
+in CI.
If you'd rather install tools manually, you'll need at least:
@@ -55,7 +55,6 @@ These are the main components of the project.
| `buildTools/test` | sbt | Run slow build tool tests (Gradle, Maven). |
| `snapshots/testOnly tests.MinimizedSnapshotSuite` | sbt | Runs fast snapshot tests. Indexes a small set of files under `tests/minimized`. |
| `snapshots/testOnly tests.MinimizedSnapshotSuite -- *InnerClasses*` | sbt | Runs only individual tests cases matching the name "InnerClasses". |
-| `snapshots/testOnly tests.LibrarySnapshotSuite` | sbt | Runs slow snapshot tests. Indexes a corpus of external Java libraries. |
| `snapshots/test` | sbt | Runs all snapshot tests. |
| `snapshots/run` | sbt | Update snapshot tests. Use this command after you have fixed a bug. |
| `cli/run --cwd DIRECTORY` | sbt | Run `scip-java` command-line tool against a given Gradle/Maven build. |
diff --git a/build.sbt b/build.sbt
index 839157bd1..7815b94d6 100644
--- a/build.sbt
+++ b/build.sbt
@@ -9,7 +9,6 @@ import scala.collection.mutable.ListBuffer
lazy val V =
new {
val protobuf = "4.32.1"
- val coursier = "2.1.9"
val scalaXml = "2.1.0"
val moped = "0.2.0"
val gradle = "7.0"
@@ -82,8 +81,8 @@ lazy val agent = project
moduleName := "semanticdb-agent",
libraryDependencies ++=
List(
- "net.bytebuddy" % "byte-buddy" % "1.11.9",
- "net.bytebuddy" % "byte-buddy-agent" % "1.15.7"
+ "net.bytebuddy" % "byte-buddy" % "1.15.11",
+ "net.bytebuddy" % "byte-buddy-agent" % "1.15.11"
),
Compile / packageBin / packageOptions +=
Package.ManifestAttributes(
@@ -125,7 +124,16 @@ lazy val javacPlugin = project
fatjarPackageSettings,
javaOnlySettings,
moduleName := "semanticdb-javac",
- javacOptions += "-g",
+ // Scoped to compile so doc tasks (which reject -g) are unaffected.
+ Compile / compile / javacOptions += "-g",
+ // JDK 14+ ServiceLoader-scans the classpath for Plugin providers; our
+ // own META-INF/services entry points at SemanticdbPlugin before it's
+ // built. Force an empty processor path so javac skips the scan.
+ Compile / compile / javacOptions ++= {
+ val empty = target.value / "empty-processorpath"
+ IO.createDirectory(empty)
+ Seq("-processorpath", empty.getAbsolutePath)
+ },
(assembly / assemblyShadeRules) :=
Seq(
ShadeRule
@@ -231,8 +239,6 @@ lazy val cli = project
buildInfoPackage := "com.sourcegraph.scip_java",
libraryDependencies ++=
List(
- "io.get-coursier" %% "coursier" % V.coursier,
- "io.get-coursier" %% "coursier-jvm" % V.coursier,
"org.scala-lang.modules" %% "scala-xml" % V.scalaXml,
"com.lihaoyi" %% "requests" % V.requests,
"org.scalameta" %% "moped" % V.moped,
@@ -335,6 +341,8 @@ lazy val semanticdbKotlinc = project
description := "A kotlinc plugin to emit SemanticDB information",
crossPaths := false,
autoScalaLibrary := false,
+ // Pin bytecode to major 55 so sbt-assembly's older ASM can shade it.
+ Compile / javacOptions ++= Seq("--release", "11"),
kotlinVersion := V.kotlinVersion,
kotlincJvmTarget := "1.8",
kotlincOptions ++= Seq("-Xinline-classes", "-Xcontext-parameters"),
@@ -575,28 +583,6 @@ def javacModuleOptions = List(
"-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"
)
-lazy val minimized17 = project
- .in(file("tests/minimized/.j17"))
- .settings(
- javaOnlySettings,
- minimizedSettings,
- javaToolchainVersion := "17",
- javacOptions ++= javacModuleOptions
- )
- .dependsOn(agent, javacPlugin)
- .disablePlugins(JavaFormatterPlugin)
-
-lazy val minimized21 = project
- .in(file("tests/minimized/.j21"))
- .settings(
- javaOnlySettings,
- minimizedSettings,
- javaToolchainVersion := "21",
- javacOptions ++= javacModuleOptions
- )
- .dependsOn(agent, javacPlugin)
- .disablePlugins(JavaFormatterPlugin)
-
lazy val unit = project
.in(file("tests/unit"))
.settings(
@@ -660,12 +646,22 @@ lazy val javaOnlySettings = List[Def.Setting[_]](
incOptions ~= { old =>
old.withEnabled(false).withApiDebug(true)
},
- crossPaths := false
+ crossPaths := false,
+ // Pin bytecode to major 55 so sbt-assembly's older ASM can shade it.
+ Compile / javacOptions ++= Seq("--release", "11")
)
val testSettings = List(
(publish / skip) := true,
autoScalaLibrary := true,
+ Test / fork := true,
+ // Open the JDK-internal javac packages to in-process tests that drive
+ // javac via reflection (e.g. JavacClassesDirectorySuite, TestCompiler).
+ // On JDK 17+ this is required or the reflective access fails.
+ Test / javaOptions ++= javacModuleOptions.map(_.stripPrefix("-J")),
+ // Pin the JDK version embedded in stdlib SCIP symbols (e.g. `jdk 11
+ // java/lang/String#`) so snapshots are stable across JDK 11/17/21.
+ Test / javaOptions += "-Dscip.jdk.version=11",
testFrameworks := List(TestFrameworks.MUnit),
testOptions ++= {
if (!(Test / testForkedParallel).value)
@@ -678,7 +674,6 @@ val testSettings = List(
"org.scalameta" %% "munit" % "0.7.29",
"org.scalameta" %% "moped-testkit" % V.moped,
"org.scalameta" %% "scalameta" % V.scalameta,
- "io.get-coursier" %% "coursier" % V.coursier,
"com.lihaoyi" %% "pprint" % "0.6.6"
)
)
diff --git a/flake.nix b/flake.nix
index a1c24323e..62d73eb00 100644
--- a/flake.nix
+++ b/flake.nix
@@ -23,7 +23,6 @@
pkgs.mkShellNoCC {
buildInputs = with pkgs; [
bazelisk
- (coursier.override ({ jre = jdk; }))
git
(gradle.override ({ java = jdk; }))
jdk
diff --git a/project/JavaToolchainPlugin.scala b/project/JavaToolchainPlugin.scala
deleted file mode 100644
index 50fa93e40..000000000
--- a/project/JavaToolchainPlugin.scala
+++ /dev/null
@@ -1,71 +0,0 @@
-import sbt.{Compile, Def, File, _}
-import sbt.Keys._
-import sbt.plugins.JvmPlugin
-
-import java.util
-import java.util.Collections
-import scala.util.Properties
-import scala.sys.process.Process
-
-/**
- * An sbt plugin that automatically adds the Java compiler to the boot classpath
- * when necessary.
- */
-object JavaToolchainPlugin extends AutoPlugin {
- override def trigger = allRequirements
- override def requires = JvmPlugin
-
- object autoImport {
- lazy val javaToolchainVersion = settingKey[String](
- "The version of the Java"
- )
- lazy val javaToolchainJvmIndex = settingKey[Option[String]](
- "The JVM index to use"
- )
- }
- import autoImport._
-
- override lazy val projectSettings: Seq[Def.Setting[_]] = List(
- javacOptions ++= List("--release", "11"),
- (doc / javacOptions) --= List("--release", "11"),
- (doc / javacOptions) --= List("-g"),
- fork := true,
- javaToolchainVersion := "11",
- javaToolchainJvmIndex := None,
- javaHome :=
- Some(getJavaHome(javaToolchainVersion.value, javaToolchainJvmIndex.value))
- )
-
- private val javaHomeCache: util.Map[String, File] = Collections
- .synchronizedMap(new util.HashMap[String, File]())
- private def getJavaHome(
- version: String,
- jvmIndex: Option[String] = None
- ): File = {
- javaHomeCache.computeIfAbsent(
- version,
- (v: String) => {
- val index = jvmIndex
- .toList
- .flatMap(index => "--jvm-index" :: index :: Nil)
- val arguments = List("cs", "java-home", "--jvm", v) ++ index
-
- new File(Process(arguments).!!.trim)
- }
- )
- }
-
- private def isAppleM1 =
- scala.util.Properties.isMac && sys.props("os.arch") == "aarch64"
-
- private def jvmArchitecture: String =
- sys.props("os.arch") match {
- case "x86_64" =>
- "amd64"
- case _ if isAppleM1 =>
- "arm64"
- case other =>
- other
- }
-
-}
diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/Dependencies.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/Dependencies.scala
deleted file mode 100644
index 116cf5c10..000000000
--- a/scip-java/src/main/scala/com/sourcegraph/scip_java/Dependencies.scala
+++ /dev/null
@@ -1,164 +0,0 @@
-package com.sourcegraph.scip_java
-
-import java.io.File
-import java.nio.file.Path
-
-import scala.concurrent.duration.Duration
-import scala.util.Try
-import scala.xml.XML
-
-import coursier.Fetch
-import coursier.Repositories
-import coursier.Resolve
-import coursier.cache.Cache
-import coursier.cache.CachePolicy
-import coursier.cache.FileCache
-import coursier.core._
-import coursier.parse.DependencyParser
-import coursier.util.Task
-
-case class Dependencies(
- dependencies: List[Dependency],
- sourcesResult: Fetch.Result,
- classpathResult: Fetch.Result
-) {
- val sources: Seq[Path] = sourcesResult.files.map(_.toPath())
- val classpath: Seq[Path] = classpathResult.files.map(_.toPath())
- def classpathSyntax: String = classpath.mkString(File.pathSeparator)
-}
-
-object Dependencies {
- val empty = Dependencies(Nil, Fetch.Result(), Fetch.Result())
-
- private val cachePolicies = List(CachePolicy.LocalOnly, CachePolicy.Update)
- private val cache: FileCache[Task] = FileCache[Task]()
- .withCachePolicies(cachePolicies)
- .withTtl(Duration.Inf)
- .withChecksums(Nil)
-
- private val defaultExtraRepositories = List[Repository](
- Repositories.google,
- Repositories.clojars,
- Repositories.jitpack,
- Repositories.centralGcs
- )
-
- /**
- * Attempts to find the "common definitions" JAR for a potentially
- * MultiPlatform Project. We only support JVM for now, native and JS are not
- * supported. If it ends with '-jvm', we search for a JAR with the classifier
- * truncated. If it does not end with -jvm, we search for a JAR with the
- * -common classifier. This is non-exhaustive, and the classifiers are
- * completely arbitrary.
- */
- def kotlinMPPCommon(
- group: String,
- artifact: String,
- version: String
- ): Option[Path] =
- Try {
- val task = Fetch[Task](Cache.default)
- .withClassifiers(Set(Classifier.sources))
- .addRepositories(defaultExtraRepositories: _*)
-
- if (artifact.endsWith("-jvm")) {
- val dependency = Dependencies.parseDependency(
- s"$group:${artifact.stripSuffix("-jvm")}:$version"
- )
- val result = task.addDependencies(dependency).runResult()
- return Some(result.files.head.toPath)
- }
-
- val dependency = Dependencies.parseDependency(
- s"$group:$artifact-common:$version"
- )
- val result = task.addDependencies(dependency).runResult()
- result.files.head.toPath
- }.toOption
-
- def resolveDependencies(
- dependencies: List[String],
- transitive: Boolean = true
- ): Dependencies = {
- val deps = dependencies.map(parseDependency)
- val provided = deps.flatMap(d => resolveProvidedDeps(d))
- def nonTransitiveDeps = deps.map(_.withTransitive(false))
-
- val fetch = {
- val fetch0 = Fetch[Task](cache)
- .addDependencies(deps: _*)
- .addDependencies(provided: _*)
-
- if (!sys.env.contains("COURSIER_REPOSITORIES")) {
- fetch0.addRepositories(defaultExtraRepositories: _*)
- } else
- fetch0
- }
-
- val classpath = fetch.runResult()
- val sources = fetch
- .withDependencies(
- if (transitive)
- fetch.dependencies
- else
- nonTransitiveDeps
- )
- .withClassifiers(Set(Classifier.sources))
- .runResult()
- Dependencies(
- dependencies = deps,
- sourcesResult = sources,
- classpathResult = classpath
- )
- }
-
- def resolveProvidedDeps(dep: Dependency): Seq[Dependency] = {
- val resolve = {
- val resolve0 = Resolve[Task](cache).addDependencies(dep)
- if (!sys.env.contains("COURSIER_REPOSITORIES")) {
- resolve0.addRepositories(defaultExtraRepositories: _*)
- } else
- resolve0
- }
-
- val artifacts = resolve.run().artifacts()
-
- for {
- artifact <- artifacts
- metadata <- artifact.extra.get("metadata").toList
- file = cache.localFile(metadata.url)
- dep <- parseProvidedDependencies(file)
- } yield dep
- }
-
- private def parseProvidedDependencies(file: File): List[Dependency] = {
- for {
- dep <- XML.loadFile(file) \ "dependencies" \ "dependency"
- if (dep \ "scope").text == "provided"
- org = (dep \ "groupId").text
- module = (dep \ "artifactId").text
- version = (dep \ "version").text
- if org.nonEmpty && module.nonEmpty && version.nonEmpty &&
- !version.startsWith("${")
- } yield Dependency(
- Module(Organization(org), ModuleName(module), Map.empty),
- version
- )
- }.toList
-
- def parseDependencyEither(lib: String): Either[String, Dependency] = {
- DependencyParser.dependency(
- lib,
- defaultScalaVersion = BuildInfo.scalaVersion
- )
- }
-
- private def parseDependency(lib: String): Dependency = {
- parseDependencyEither(lib) match {
- case Left(error) =>
- throw new IllegalArgumentException(error)
- case Right(value) =>
- value
- }
- }
-}
diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipJava.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipJava.scala
index 59191cfb3..b2e1618e0 100644
--- a/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipJava.scala
+++ b/scip-java/src/main/scala/com/sourcegraph/scip_java/ScipJava.scala
@@ -3,7 +3,6 @@ package com.sourcegraph.scip_java
import java.io.PrintStream
import com.sourcegraph.scip_java.commands.IndexCommand
-import com.sourcegraph.scip_java.commands.IndexDependencyCommand
import com.sourcegraph.scip_java.commands.IndexSemanticdbCommand
import com.sourcegraph.scip_java.commands.SnapshotCommand
import moped.cli.Application
@@ -21,7 +20,6 @@ object ScipJava {
CommandParser[VersionCommand],
CommandParser[IndexCommand],
CommandParser[IndexSemanticdbCommand],
- CommandParser[IndexDependencyCommand],
CommandParser[SnapshotCommand]
)
)
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 f6ced10ae..7656a8dd0 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
@@ -1,7 +1,6 @@
package com.sourcegraph.scip_java.buildtools
import java.io.File
-import java.io.FileOutputStream
import java.io.IOException
import java.nio.file.FileSystems
import java.nio.file.FileVisitResult
@@ -12,15 +11,10 @@ import java.nio.file.Paths
import java.nio.file.SimpleFileVisitor
import java.nio.file.attribute.BasicFileAttributes
import java.util
-import java.util.jar.JarFile
import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ListBuffer
-import scala.concurrent.Await
-import scala.concurrent.ExecutionContext
-import scala.concurrent.duration.Duration
import scala.jdk.CollectionConverters._
-import scala.language.postfixOps
import scala.util.Failure
import scala.util.Success
import scala.util.Try
@@ -29,10 +23,8 @@ import scala.util.control.NonFatal
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 coursier.jvm.JvmIndex
import moped.json.DecodingContext
import moped.json.ErrorResult
import moped.json.JsonCodec
@@ -65,10 +57,15 @@ import os.SubprocessException
*
* {{{
* {
- * "dependencies": ["junit:junit:4.13.1"],
- * "jvm": "11"
+ * "classpath": ["/abs/path/to/junit-4.13.1.jar"],
+ * "javaHome": "/path/to/jdk"
* }
* }}}
+ *
+ * Callers are expected to pre-resolve dependencies and pass the resulting
+ * classpath via the `classpath` field. The `javaHome` field (or the `JAVA_HOME`
+ * environment variable) must point at a JDK installation that provides
+ * `bin/javac`. scip-java does not fetch anything from the network.
*/
class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
@@ -148,14 +145,23 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
}
/**
- * Resolves dependencies and shells out to "javac" to compile the sources with
- * the SemanticDB compiler plugin enabled.
+ * Shells out to "javac" to compile the sources with the SemanticDB compiler
+ * plugin enabled.
*/
private def compile(config: Config): CommandResult = {
+ if (config.dependencies.nonEmpty) {
+ index
+ .app
+ .error(
+ "scip-java no longer resolves Maven coordinates from the 'dependencies' " +
+ "field of scip-java.json. Pre-resolve dependencies and populate the " +
+ "'classpath' field with absolute JAR paths instead."
+ )
+ return CommandResult(Nil, 1, Nil)
+ }
val tmp = Files.createTempDirectory("scip-java")
Files.createDirectories(tmp)
Files.createDirectories(targetroot)
- val deps = Dependencies.resolveDependencies(config.dependencies.map(_.repr))
val sourceroot = index.workingDirectory
if (!Files.isDirectory(sourceroot)) {
throw new NoSuchFileException(sourceroot.toString)
@@ -175,8 +181,8 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
}
val compileAttempts = ListBuffer.empty[Try[Unit]]
- compileAttempts += compileJavaFiles(tmp, deps, config, javaFiles)
- compileAttempts += compileKotlinFiles(deps, config, kotlinFiles, tmp)
+ compileAttempts += compileJavaFiles(tmp, config, javaFiles)
+ compileAttempts += compileKotlinFiles(config, kotlinFiles, tmp)
val errors = compileAttempts.collect { case Failure(exception) =>
exception
}
@@ -213,12 +219,11 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
}
private def compileKotlinFiles(
- deps: Dependencies,
config: Config,
allKotlinFiles: List[Path],
tmp: Path
): Try[Unit] = {
- if (allKotlinFiles.isEmpty || config.dependencies.isEmpty)
+ if (allKotlinFiles.isEmpty)
return Success()
val filesPaths = allKotlinFiles.map(_.toString)
@@ -228,49 +233,12 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
// resolve a separately-published artifact from Maven Central.
val plugin = Embedded.semanticdbKotlincJar(tmp)
- val self = config.dependencies.head
- val commonKotlinFiles: List[Path] =
- Dependencies.kotlinMPPCommon(
- self.groupId,
- self.artifactId,
- self.version
- ) match {
- case Some(common) =>
- val outdir = Files.createTempDirectory("scipjava-kotlin")
- val file = common.toFile
- val basename = file
- .getName
- .substring(0, file.getName.lastIndexOf("."))
- val newFiles = ListBuffer[Path]()
- val jar = new JarFile(file)
- val enu = jar.entries
- while (enu.hasMoreElements) {
- val entry = enu.nextElement
- val entryPath =
- if (entry.getName.startsWith(basename))
- entry.getName.substring(basename.length)
- else
- entry.getName
-
- if (entry.isDirectory) {
- new File(outdir.toString, entryPath).mkdirs
- } else if (entry.getName.endsWith(".kt")) {
- val newFile = new File(outdir.toString, entryPath)
- newFiles.addOne(newFile.toPath)
- val istream = jar.getInputStream(entry)
- val ostream = new FileOutputStream(newFile)
- Iterator
- .continually(istream.read)
- .takeWhile(-1 !=)
- .foreach(ostream.write)
- ostream.close()
- istream.close()
- }
- }
- newFiles.toList
- case None =>
- List[Path]()
- }
+ val classpath = config
+ .classpath
+ .map(path =>
+ AbsolutePath.of(Paths.get(path), index.workingDirectory).toString
+ )
+ .mkString(File.pathSeparator)
val kargs: K2JVMCompilerArguments = new K2JVMCompilerArguments()
val args = ListBuffer[String](
@@ -292,17 +260,10 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
"-P",
s"plugin:semanticdb-kotlinc:targetroot=$targetroot",
"-classpath",
- deps.classpathSyntax
+ classpath
)
- if (commonKotlinFiles.nonEmpty) {
- val commonSources = commonKotlinFiles
- .map(_.toAbsolutePath.toString)
- .mkString(",")
- args += s"-Xcommon-sources=$commonSources"
- }
-
- args ++= filesPaths ++ commonKotlinFiles.map(_.toAbsolutePath.toString)
+ args ++= filesPaths
parseCommandLineArguments(args.asJava, kargs, false)
@@ -349,7 +310,6 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
private def compileJavaFiles(
tmp: Path,
- deps: Dependencies,
config: Config,
allJavaFiles: List[Path]
): Try[Unit] = {
@@ -367,7 +327,6 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
.map(path =>
AbsolutePath.of(Paths.get(path), index.workingDirectory).toString
)
- actualClasspath ++= deps.classpath.map(_.toString)
val argsfile = targetroot.resolve("javacopts.txt")
val arguments = ListBuffer.empty[String]
arguments += "-encoding"
@@ -422,7 +381,7 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
val pipe = Readlines(line => {
index.app.reporter.info(line)
})
- val javac = javacPath(config, tmp)
+ val javac = javacPath(config)
index.app.reporter.info(s"$$ $javac @$argsfile")
val javacModuleOptions: Seq[String] = BuildInfo.javacModuleOptions
@@ -470,73 +429,19 @@ class ScipBuildTool(index: IndexCommand) extends BuildTool("SCIP", index) {
Nil
}
- private def javacPath(config: Config, tmp: Path): Path = {
- config.javaHome match {
- case Some(home) =>
- Paths.get(home, "bin", "javac")
- case None =>
- javacPathViaCoursier(config.jvm, tmp)
- }
- }
-
- private def javacPathViaCoursier(jvmVersion: String, tmp: Path): Path = {
- import _root_.coursier.jvm._
-
- val jvmChannel = index
- .app
- .env
- .environmentVariables
- .get("COURSIER_JVM_INDEX")
- .map { idx =>
- JvmChannel
- .parse(idx)
- .fold(
- msg =>
- throw new RuntimeException(
- s"Malformed COURSIER_JVM_INDEX environment variable variable: $msg"
- ),
- identity
- )
- }
-
- val home = JavaHome().withCache(
- JvmCache()
- .withIndexChannel(
- repositories = Seq.empty,
- indexChannel = jvmChannel.getOrElse(
- JvmChannel.url(JvmIndex.defaultIndexUrl)
- )
+ private def javacPath(config: Config): Path = {
+ val home = config
+ .javaHome
+ .orElse(index.app.env.environmentVariables.get("JAVA_HOME"))
+ .getOrElse {
+ throw new RuntimeException(
+ "scip-java requires either the 'javaHome' field in scip-java.json or " +
+ "the JAVA_HOME environment variable to be set to a JDK installation."
)
- .withArchitecture(jvmArchitecture(jvmVersion))
- )
-
- val javaExecutable = Await.result(
- home.javaBin(jvmVersion).value(ExecutionContext.global),
- Duration.Inf
- )
-
- javaExecutable
- .getParent()
- .resolve {
- if (scala.util.Properties.isWin)
- "javac.exe"
- else
- "javac"
}
-
+ Paths.get(home, "bin", "javac")
}
- private def jvmArchitecture(jvm: String): String = JvmIndex
- .defaultArchitecture()
-
- def defaultCoursierJVMArchitecture: String =
- sys.props("os.arch") match {
- case "x86_64" =>
- "amd64"
- case x =>
- x
- }
-
private def clean(): Unit = {
Files.walkFileTree(targetroot, new DeleteVisitor)
}
diff --git a/scip-java/src/main/scala/com/sourcegraph/scip_java/commands/IndexDependencyCommand.scala b/scip-java/src/main/scala/com/sourcegraph/scip_java/commands/IndexDependencyCommand.scala
deleted file mode 100644
index 9a1e12aaa..000000000
--- a/scip-java/src/main/scala/com/sourcegraph/scip_java/commands/IndexDependencyCommand.scala
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.sourcegraph.scip_java.commands
-
-import java.nio.charset.StandardCharsets
-import java.nio.file.Files
-import java.nio.file.Path
-import java.nio.file.Paths
-import java.nio.file.StandardCopyOption
-import java.nio.file.StandardOpenOption
-import java.util.jar.JarFile
-
-import com.sourcegraph.io.AbsolutePath
-import com.sourcegraph.io.DeleteVisitor
-import com.sourcegraph.scip_java.Dependencies
-import com.sourcegraph.scip_semanticdb.JavaVersion
-import moped.annotations.DeprecatedName
-import moped.annotations.Description
-import moped.annotations.Hidden
-import moped.cli.Command
-import moped.cli.CommandParser
-
-final case class IndexDependencyCommand(
- @DeprecatedName("target", "Use --output instead", "0.6.10")
- output: Path = Paths.get("maven"),
- index: IndexCommand = IndexCommand(),
- @Hidden
- snapshotCommand: SnapshotCommand = SnapshotCommand(),
- dependency: String = "",
- provided: List[String] = Nil,
- @Description(
- "If true, deletes temporary files that are created during indexing"
- )
- cleanup: Boolean = true,
- snapshot: Boolean = false
-) extends Command {
- def app = index.app
- private val absoluteTarget = AbsolutePath
- .of(output, app.env.workingDirectory)
- .resolve(dependency.replace(":", "__"))
- private val indexTarget =
- if (snapshot)
- Files.createTempDirectory("scip-java-index")
- else
- absoluteTarget
- private val snapshotTarget = absoluteTarget
- def run(): Int = {
- if (dependency == "") {
- app.reporter.error("dependency can't be empty")
- 1
- } else {
- val deps = Dependencies.resolveDependencies(
- dependency :: provided,
- transitive = false
- )
- deps.sources.headOption match {
- case None =>
- app.reporter.error(s"no sources for dependency '$dependency'")
- 1
- case Some(sources) =>
- unzipJar(sources)
- deps.classpath.headOption match {
- case None =>
- app.reporter.error(s"no classpath for dependency '$dependency'")
- 1
- case Some(classpath) =>
- inferJvmVersion(classpath) match {
- case None =>
- app
- .reporter
- .error(
- s"failed to infer JVM version for classpath '$classpath'"
- )
- 1
- case Some(jvmVersion) =>
- val exit = indexJar(jvmVersion)
- if (exit == 0 && snapshot) {
- try {
- snapshotCommand
- .copy(
- output = snapshotTarget,
- cleanup = cleanup,
- targetroot = List(indexTarget),
- app = app.withEnv(
- app.env.withWorkingDirectory(indexTarget)
- )
- )
- .run()
- } finally {
- if (cleanup) {
- Files.walkFileTree(indexTarget, new DeleteVisitor())
- }
- }
- } else {
- exit
- }
- }
- }
- }
- }
- }
-
- private def inferJvmVersion(jar: Path): Option[Int] = {
- Option(JavaVersion.classfileJvmVersion(jar).orElse(11)).map(
- JavaVersion.roundToNearestStableRelease(_)
- )
- }
-
- private def indexJar(jvmVersion: Int): Int = {
- val config =
- s"""{"kind":"maven","jvm":"$jvmVersion","dependencies":["$dependency"]}"""
- Files.createDirectories(indexTarget)
- Files.write(
- indexTarget.resolve("lsif-java.json"),
- config.getBytes(StandardCharsets.UTF_8),
- StandardOpenOption.CREATE,
- StandardOpenOption.TRUNCATE_EXISTING
- )
- index
- .copy(
- buildTool = Some("scip"),
- cleanup = cleanup,
- app = app.withEnv(app.env.withWorkingDirectory(indexTarget))
- )
- .run()
- }
-
- private def unzipJar(file: Path): Unit = {
- val jar = new JarFile(file.toFile())
- try {
- val entries = jar.entries()
- while (entries.hasMoreElements()) {
- val entry = entries.nextElement()
- if (!entry.isDirectory()) {
- val out = indexTarget.resolve(entry.getName())
- Files.createDirectories(out.getParent())
- val in = jar.getInputStream(entry)
- try Files.copy(in, out, StandardCopyOption.REPLACE_EXISTING)
- finally in.close()
- }
- }
- } finally {
- jar.close()
- }
- }
-}
-
-object IndexDependencyCommand {
- implicit val parser = CommandParser.derive(IndexDependencyCommand())
-}
diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JavaVersion.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JavaVersion.java
deleted file mode 100644
index 8b5dbb7a8..000000000
--- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JavaVersion.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.sourcegraph.scip_semanticdb;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.file.FileSystems;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.PathMatcher;
-import java.util.Enumeration;
-import java.util.Optional;
-import java.util.jar.JarEntry;
-import java.util.jar.JarFile;
-
-public class JavaVersion {
- public final JdkPackage pkg;
- private static final PathMatcher CLASS_PATTERN =
- FileSystems.getDefault().getPathMatcher("glob:**.class");
- private static final PathMatcher JAR_PATTERN =
- FileSystems.getDefault().getPathMatcher("glob:**.jar");
-
- public static final int JAVA11_VERSION = 11;
- public static final int JAVA17_VERSION = 17;
- public static final int DEFAULT_JAVA_VERSION = JAVA11_VERSION;
-
- @SuppressWarnings("FieldCanBeLocal")
- private static final int JAVA0_MAJOR_VERSION = 44;
-
- public JavaVersion() {
- this(System.getProperty("java.version"));
- }
-
- public JavaVersion(String version) {
- pkg = new JdkPackage(javaVersion(version));
- }
-
- private String javaVersion(String version) {
- String[] parts = version.split("\\.");
- if (parts.length > 0) return parts[0];
- else return version;
- }
-
- @SuppressWarnings("ManualMinMaxCalculation")
- public static int roundToNearestStableRelease(int version) {
- if (version <= JAVA11_VERSION) return JAVA11_VERSION;
- if (version <= JAVA17_VERSION) return JAVA17_VERSION;
- return version;
- }
-
- /**
- * Return the JVM version of the given jar/class file.
- *
- *
The JVM version is determined by reading the 5-8th bytes of classfiles, according to the
- * Java Language spec. See
- * https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-4.html#jvms-4.1
- *
- * @return the JVM version such as 11 for Java 11 and 17 for Java 17.
- */
- public static Optional classfileJvmVersion(Path file) {
- try {
- int major = classfileMajorVersion(file);
- return major < 0 ? Optional.empty() : Optional.of(major - JAVA0_MAJOR_VERSION);
- } catch (IOException e) {
- return Optional.empty();
- }
- }
-
- private static int classfileMajorVersion(Path file) throws IOException {
- if (CLASS_PATTERN.matches(file)) {
- return classfileMajorVersion(Files.newInputStream(file));
- } else if (JAR_PATTERN.matches(file)) {
- try (JarFile jar = new JarFile(file.toFile())) {
- Enumeration entries = jar.entries();
- while (entries.hasMoreElements()) {
- JarEntry entry = entries.nextElement();
- if (entry.getName().endsWith(".class")) {
- return classfileMajorVersion(jar.getInputStream(entry));
- }
- }
- }
- }
-
- return -1;
- }
-
- private static int classfileMajorVersion(InputStream classfileBytes) throws IOException {
- DataInputStream in = new DataInputStream(classfileBytes);
- // See https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-4.html#jvms-4.1
- int magic = in.readInt(); // u4 magic
- if (magic != 0xCAFEBABE) return -1;
- in.readUnsignedShort(); // u2 minor_version
- return in.readUnsignedShort(); // u2 major_version
- }
-}
diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JdkPackage.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JdkPackage.java
index 23b4f28b6..93b1e3bb5 100644
--- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JdkPackage.java
+++ b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/JdkPackage.java
@@ -7,6 +7,25 @@ public JdkPackage(String version) {
this.version = version;
}
+ /**
+ * Returns a {@link JdkPackage} for the currently running JVM, or the value of the {@code
+ * scip.jdk.version} system property if set. The override exists so that tests can produce
+ * JDK-independent snapshots.
+ */
+ public static JdkPackage forRuntime() {
+ String override = System.getProperty("scip.jdk.version");
+ if (override != null && !override.isEmpty()) {
+ return new JdkPackage(override);
+ }
+ return new JdkPackage(Integer.toString(Runtime.version().feature()));
+ }
+
+ /** Parses a {@code java.version}-style string, keeping only the major version. */
+ public static JdkPackage parse(String version) {
+ int dot = version.indexOf('.');
+ return new JdkPackage(dot < 0 ? version : version.substring(0, dot));
+ }
+
@Override
public String repoName() {
return "jdk";
diff --git a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/PackageTable.java b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/PackageTable.java
index 2874fca7d..0e2d3347e 100644
--- a/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/PackageTable.java
+++ b/scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/PackageTable.java
@@ -17,7 +17,7 @@ public class PackageTable {
private final Map byClassfile = new HashMap<>();
private final Set cachedJdkSymbols = new HashSet<>();
- private final JavaVersion javaVersion;
+ private final JdkPackage jdkPackage;
private final boolean indexDirectoryEntries;
private static final PathMatcher CLASS_PATTERN =
@@ -26,7 +26,7 @@ public class PackageTable {
FileSystems.getDefault().getPathMatcher("glob:**.jar");
public PackageTable(ScipSemanticdbOptions options) throws IOException {
- this.javaVersion = new JavaVersion();
+ this.jdkPackage = JdkPackage.forRuntime();
this.indexDirectoryEntries = options.allowExportingGlobalSymbolsFromDirectoryEntries;
// NOTE: it's important that we index the JDK before maven packages. Some maven packages
// redefine classes from the JDK and we want those maven packages to take precedence over
@@ -50,7 +50,7 @@ private Optional packageForClassfile(String classfile) {
Package result = byClassfile.get(classfile);
if (result != null) return Optional.of(result);
- if (isJrtClassfile(classfile)) return Optional.of(javaVersion.pkg);
+ if (isJrtClassfile(classfile)) return Optional.of(jdkPackage);
return Optional.empty();
}
diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java
index 6edc431a3..3a24aa885 100644
--- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java
+++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java
@@ -15,6 +15,7 @@
import com.sun.source.tree.ExpressionTree;
import com.sun.source.tree.NewClassTree;
import com.sun.source.tree.MemberSelectTree;
+import com.sun.source.tree.PackageTree;
import com.sun.source.tree.TypeCastTree;
import com.sun.source.tree.TypeParameterTree;
import com.sun.source.tree.ParameterizedTypeTree;
@@ -249,6 +250,17 @@ public Void scan(Tree tree, Void unused) {
return super.scan(tree, unused);
}
+ @Override
+ public Void visitPackage(PackageTree node, Void unused) {
+ // Stop traversal at the package declaration. JDK 17+ TreePathScanner
+ // recurses into the package name's identifiers and would emit a
+ // self-reference for `package X.Y;`; JDK 11 does not. Skipping the
+ // whole package subtree keeps semanticdb output stable across JDKs and
+ // matches the long-standing JDK 8/11 behavior of not emitting a
+ // reference for the package declaration itself.
+ return null;
+ }
+
private boolean isAnonymous(Element sym) {
return sym.getSimpleName().length() == 0;
}
diff --git a/tests/buildTools/src/test/scala/tests/BaseBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/BaseBuildToolSuite.scala
index 491ed7822..45b12f5fd 100644
--- a/tests/buildTools/src/test/scala/tests/BaseBuildToolSuite.scala
+++ b/tests/buildTools/src/test/scala/tests/BaseBuildToolSuite.scala
@@ -66,6 +66,7 @@ abstract class BaseBuildToolSuite extends MopedSuite(ScipJava.app) {
expectedError: Option[String => Unit] = None,
expectedPackages: String = "",
initCommand: => List[String] = Nil,
+ prepare: () => Unit = () => (),
targetRoot: Option[String] = None,
tools: List[Tool] = Nil
): Unit = {
@@ -97,6 +98,8 @@ abstract class BaseBuildToolSuite extends MopedSuite(ScipJava.app) {
FileLayout.fromString(original, root = workingDirectory)
+ prepare()
+
val targetroot = workingDirectory.resolve(
targetRoot.getOrElse("targetroot")
)
diff --git a/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala b/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala
index f667e2343..6707e175b 100644
--- a/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala
+++ b/tests/buildTools/src/test/scala/tests/ScipBuildToolSuite.scala
@@ -1,173 +1,68 @@
package tests
-import moped.testkit.FileLayout
-
class ScipBuildToolSuite extends BaseBuildToolSuite {
override def tags = List(SkipWindows)
- test("respect-coursier-jvm-index") {
-
- val (requests, _) = TracingServer.run { run =>
- val env = Map(
- "COURSIER_JVM_INDEX" -> s"${run.address.toString}/index.json"
- )
-
- val tmp = FileLayout.fromString(
- """
- |/lsif-java.json
- |{"dependencies": ["junit:junit:4.13.1"],"jvm": "17"}
- |/src/main/java/Example.java
- |package foo;\npublic class Example{}
- """.stripMargin
+ checkBuild(
+ "rejects-dependencies-field",
+ """|/lsif-java.json
+ |{"dependencies": ["junit:junit:4.13.1"]}
+ |/foo/Example.java
+ |package foo;
+ |public class Example {}
+ |""".stripMargin,
+ expectedError = Some { output =>
+ assert(
+ output.contains(
+ "scip-java no longer resolves Maven coordinates from the 'dependencies' field"
+ ),
+ clue = output
)
-
- val result = os
- .proc(scipJavaCli(), "index", "--build-tool=scip")
- .call(cwd = os.Path(tmp), env = env, check = false)
-
- assertNotEquals(result.exitCode, 0)
- }
-
- assert(
- requests.nonEmpty,
- "No requests were sent to the local server - suggesting that COURSIER_JVM_INDEX is not respected by ScipBuildTool"
- )
-
- assert(
- clue(requests)
- .collectFirst {
- case req if req.url.getPath() == "/index.json" =>
- req
- }
- .nonEmpty,
- "No requests were sent to the local server - suggesting that COURSIER_JVM_INDEX is not respected by ScipBuildTool"
- )
- }
-
- test("respect-coursier-credentials-and-repositories") {
-
- val Username = "hello"
- val Password = "world"
-
- val (requests, _) =
- TracingServer.runWithAuth(Username, Password) { run =>
- val env = Map(
- "COURSIER_REPOSITORIES" -> run.address.toString(),
- "COURSIER_CREDENTIALS" -> s"localhost $Username:$Password"
- )
-
- val tmp = FileLayout.fromString(
- """
- |/lsif-java.json
- |{"dependencies": ["bla.bla.nonexistent-library:junit:4.13.1"]}
- |/src/main/java/Example.java
- |package foo;\npublic class Example{}
- """.stripMargin
- )
-
- val result = os
- .proc(scipJavaCli(), "index", "--build-tool=scip")
- .call(cwd = os.Path(tmp), env = env, check = false)
-
- assertNotEquals(result.exitCode, 0)
- }
-
- assert(
- requests.nonEmpty,
- "No requests were sent to the local server - suggesting that COURSIER_REPOSITORIES is not respected by ScipBuildTool"
- )
-
- assert(
- clue(requests)
- .filter { r =>
- r.simpleHeaders.contains("Authorization")
- }
- .nonEmpty,
- "No requests with Authorization header were sent to local server - suggesting that COURSIER_CREDENTIALS is not respected"
- )
-
- requests.flatMap(_.simpleHeaders.get("Authorization")).distinct match {
- case List(value) =>
- assertEquals(clue(value), "Basic " + base64("hello:world"))
- case other =>
- fail(
- s"Multiple credential variations were passed to local server: $other"
- )
}
-
- }
-
- private def base64(str: String) =
- new String(java.util.Base64.getEncoder().encode(str.getBytes))
-
- private def scipJavaCli() = sys
- .env
- .getOrElse(
- "SCIP_JAVA_CLI",
- fail(
- "SCIP_JAVA_CLI env variable is not set, perhaps the build is misconfigured"
- )
- )
-
- checkBuild(
- "jvm-args", {
- // In this test we verify that JVM args and Javac options are passed
- // correctly.
- // Lombok modules need to be passed with -J prefix, and javacOptions should
- // be passed unchanged
- // For this test to work the lombok version HAS to be relatively old,
- // so that it requires all these opens.
- // The list is taken from here: https://github.com/projectlombok/lombok/issues/2681#issuecomment-748616687
- val lombokModules = """
- --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
- --add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED
- """.trim.split("\n").map(_.trim).mkString("\"", "\", \"", "\"")
-
- s"""|/lsif-java.json
- |{"jvmOptions": [$lombokModules], "javacOptions": ["--add-exports=java.base/sun.util=ALL-UNNAMED"], "dependencies": ["org.projectlombok:lombok:1.18.16"]}
- |/foo/Example.java
- |package foo;
- |import sun.util.BuddhistCalendar;
- |public class Example extends BuddhistCalendar {
- | public static void hello() {
- | BuddhistCalendar calendar = new BuddhistCalendar();
- | }
- |}
- |""".stripMargin
- },
- expectedSemanticdbFiles = 1,
- // somehow it seems the actual compilation error from javac
- // does not stop semanticdb-javac from producing the file.
- // we explicitly disable this lenient mode so that if there
- // are any compilation errors, it will be reflected in failed
- // CLI command.
- extraArguments = List("--strict-compilation")
)
checkBuild(
- "basic",
+ "compiles-with-empty-classpath",
"""|/lsif-java.json
- |{"dependencies": ["junit:junit:4.13.1"]}
+ |{}
|/foo/Example.java
|package foo;
- |import org.junit.Assert;
|public class Example {}
|/foo/Example2.java
|package foo;
|public class Example2 {}
|""".stripMargin,
- expectedSemanticdbFiles = 2,
- expectedPackages =
- """|maven:junit:junit:4.13.1
- |maven:org.hamcrest:hamcrest-core:1.3
- |""".stripMargin
+ expectedSemanticdbFiles = 2
+ )
+
+ checkBuild(
+ "compiles-with-classpath",
+ """|/lsif-java.json
+ |{"classpath": ["lib-classes"]}
+ |/foo/Example.java
+ |package foo;
+ |import bar.Greeter;
+ |public class Example {
+ | public String hello() { return new Greeter().greet(); }
+ |}
+ |""".stripMargin,
+ expectedSemanticdbFiles = 1,
+ prepare =
+ () => {
+ val libSrcDir = os.temp.dir(prefix = "scip-classpath-lib")
+ val libSrc = libSrcDir / "bar" / "Greeter.java"
+ os.write(
+ libSrc,
+ """|package bar;
+ |public class Greeter {
+ | public String greet() { return "hi"; }
+ |}
+ |""".stripMargin,
+ createFolders = true
+ )
+ val libClasses = os.Path(workingDirectory) / "lib-classes"
+ os.makeDir.all(libClasses)
+ os.proc("javac", "-d", libClasses.toString, libSrc.toString).call()
+ }
)
}
diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/AbstractQuery.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/AbstractQuery.kt
deleted file mode 100644
index 74017a7ff..000000000
--- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/AbstractQuery.kt
+++ /dev/null
@@ -1,1286 +0,0 @@
- package org.jetbrains.exposed.v1.core
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-
- import org.jetbrains.exposed.v1.core.statements.Statement
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#
- import org.jetbrains.exposed.v1.core.statements.StatementType
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#
- import org.jetbrains.exposed.v1.core.statements.api.ResultApi
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/api/ResultApi#
- import org.jetbrains.exposed.v1.core.transactions.CoreTransactionManager
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/
-// ^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#
- import org.jetbrains.exposed.v1.core.vendors.ForUpdateOption
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#
- import org.jetbrains.exposed.v1.core.vendors.currentDialect
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect.
-
-//⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#
- @Suppress("ForbiddenComment")
- // TODO: check if Statement is limited to ResultApi & if we can introduce typed exec()s to avoid casting ResultApi
- // TODO: consider naming this as QueryState (or something related to state of the query) and check that it has only single responsibility
- /** Base class representing an SQL query that returns a database result when executed. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().
- abstract class AbstractQuery>(
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#
-// display_name AbstractQuery
-// documentation ```kotlin\n@Suppress(...) public abstract class AbstractQuery> : Statement\n```\n\n----\n\n Base class representing an SQL query that returns a database result when executed.
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().
-// display_name AbstractQuery
-// documentation ```kotlin\npublic constructor>(targets: List): AbstractQuery\n```
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT : AbstractQuery\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().(targets)
- targets: List
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().(targets)
-// display_name targets
-// documentation ```kotlin\ntargets: List\n```
-// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().(targets)
- ) : Statement(StatementType.SELECT, targets) {
-// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/statements/StatementType#SELECT.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().(targets)
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#``().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
- /** The stored list of columns and their [SortOrder] for an `ORDER BY` clause in this query. */
- var orderByExpressions: List, SortOrder>> = mutableListOf()
-// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// display_name orderByExpressions
-// documentation ```kotlin\npublic get(): List, SortOrder>>\n```\n\n----\n\n The stored list of columns and their [SortOrder] for an `ORDER BY` clause in this query.
-// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// display_name orderByExpressions
-// documentation ```kotlin\npublic final var orderByExpressions: List, SortOrder>>\n```\n\n----\n\n The stored list of columns and their [SortOrder] for an `ORDER BY` clause in this query.
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
- private set
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().(value)
-// display_name value
-// documentation ```kotlin\nvalue: List, SortOrder>>\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// display_name orderByExpressions
-// documentation ```kotlin\nprivate set(value: List, SortOrder>>): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
- /** The stored value for a `LIMIT` clause in this query. */
- var limit: Int? = null
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// display_name limit
-// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The stored value for a `LIMIT` clause in this query.
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// display_name limit
-// documentation ```kotlin\npublic final var limit: Int?\n```\n\n----\n\n The stored value for a `LIMIT` clause in this query.
-// ^^^^ reference semanticdb maven . . kotlin/Int#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
- protected set
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Int?\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
-// display_name limit
-// documentation ```kotlin\nprotected set(value: Int?): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
- /** The stored value for an `OFFSET` clause in this query. */
- var offset: Long = 0
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// display_name offset
-// documentation ```kotlin\npublic get(): Long\n```\n\n----\n\n The stored value for an `OFFSET` clause in this query.
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// display_name offset
-// documentation ```kotlin\npublic final var offset: Long\n```\n\n----\n\n The stored value for an `OFFSET` clause in this query.
-// ^^^^ reference semanticdb maven . . kotlin/Long#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
- protected set
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Long\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
-// display_name offset
-// documentation ```kotlin\nprotected set(value: Long): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
- /** The number of results that should be fetched when this query is executed. */
- var fetchSize: Int? = null
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// display_name fetchSize
-// documentation ```kotlin\npublic final var fetchSize: Int?\n```\n\n----\n\n The number of results that should be fetched when this query is executed.
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
-// display_name fetchSize
-// documentation ```kotlin\npublic get(): Int?\n```\n\n----\n\n The number of results that should be fetched when this query is executed.
-// ^^^^ reference semanticdb maven . . kotlin/Int#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
- private set
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Int?\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
-// display_name fetchSize
-// documentation ```kotlin\nprivate set(value: Int?): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
- /** The set of columns on which a query should be executed, contained by a [ColumnSet]. */
- abstract val set: FieldSet
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-// display_name set
-// documentation ```kotlin\npublic get(): FieldSet\n```\n\n----\n\n The set of columns on which a query should be executed, contained by a [ColumnSet].
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// display_name set
-// documentation ```kotlin\npublic abstract val set: FieldSet\n```\n\n----\n\n The set of columns on which a query should be executed, contained by a [ColumnSet].
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
- /** Whether only distinct results should be retrieved by this `SELECT` query. */
- var distinct: Boolean = false
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// display_name distinct
-// documentation ```kotlin\npublic final var distinct: Boolean\n```\n\n----\n\n Whether only distinct results should be retrieved by this `SELECT` query.
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// display_name distinct
-// documentation ```kotlin\npublic get(): Boolean\n```\n\n----\n\n Whether only distinct results should be retrieved by this `SELECT` query.
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
- protected set
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Boolean\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
-// display_name distinct
-// documentation ```kotlin\nprotected set(value: Boolean): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
- /**
- * List of columns on which the query should be distinct.
- *
- * This parameter specifies columns for the `DISTINCT ON` clause, which allows selecting distinct rows based on
- * the specified columns and is supported by some SQL dialects (e.g., PostgreSQL, H2).
- */
- var distinctOn: List>? = null
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// display_name distinctOn
-// documentation ```kotlin\npublic final var distinctOn: List>?\n```\n\n----\n\n\n List of columns on which the query should be distinct.\n\n This parameter specifies columns for the `DISTINCT ON` clause, which allows selecting distinct rows based on\n the specified columns and is supported by some SQL dialects (e.g., PostgreSQL, H2).\n
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// display_name distinctOn
-// documentation ```kotlin\npublic get(): List>?\n```\n\n----\n\n\n List of columns on which the query should be distinct.\n\n This parameter specifies columns for the `DISTINCT ON` clause, which allows selecting distinct rows based on\n the specified columns and is supported by some SQL dialects (e.g., PostgreSQL, H2).\n
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
- protected set
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().(value)
-// display_name value
-// documentation ```kotlin\nvalue: List>?\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-// display_name distinctOn
-// documentation ```kotlin\nprotected set(value: List>?): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
- /** The stored list of columns for a `GROUP BY` clause in this `SELECT` query. */
- var groupedByColumns: List> = mutableListOf()
-// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// display_name groupedByColumns
-// documentation ```kotlin\npublic get(): List>\n```\n\n----\n\n The stored list of columns for a `GROUP BY` clause in this `SELECT` query.
-// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// display_name groupedByColumns
-// documentation ```kotlin\npublic final var groupedByColumns: List>\n```\n\n----\n\n The stored list of columns for a `GROUP BY` clause in this `SELECT` query.
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableListOf().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
- private set
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().(value)
-// display_name value
-// documentation ```kotlin\nvalue: List>\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// display_name groupedByColumns
-// documentation ```kotlin\nprivate set(value: List>): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
- /** The stored condition for a `HAVING` clause in this `SELECT` query. */
- var having: Op? = null
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// display_name having
-// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n The stored condition for a `HAVING` clause in this `SELECT` query.
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// display_name having
-// documentation ```kotlin\npublic final var having: Op?\n```\n\n----\n\n The stored condition for a `HAVING` clause in this `SELECT` query.
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
- private set
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Op?\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// display_name having
-// documentation ```kotlin\nprivate set(value: Op?): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().(value)
- protected var forUpdate: ForUpdateOption? = null
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// display_name forUpdate
-// documentation ```kotlin\nprotected final var forUpdate: ForUpdateOption?\n```
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// display_name forUpdate
-// documentation ```kotlin\nprotected get(): ForUpdateOption?\n```
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// display_name forUpdate
-// documentation ```kotlin\nprotected set(value: ForUpdateOption?): Unit\n```
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().(value)
-// display_name value
-// documentation ```kotlin\nvalue: ForUpdateOption?\n```
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().(value)
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
- /** The stored comments and their [CommentPosition]s in this `SELECT` query. */
- var comments: Map = mutableMapOf()
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// display_name comments
-// documentation ```kotlin\npublic final var comments: Map\n```\n\n----\n\n The stored comments and their [CommentPosition]s in this `SELECT` query.
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// display_name comments
-// documentation ```kotlin\npublic get(): Map\n```\n\n----\n\n The stored comments and their [CommentPosition]s in this `SELECT` query.
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#
-// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/mutableMapOf().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
- private set
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Map\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// display_name comments
-// documentation ```kotlin\nprivate set(value: Map): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().
- /**
- * Copies all stored properties of this `SELECT` query into the properties of [other].
- *
- * Override this function to additionally copy any properties that are not part of the primary constructor.
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
- open fun copyTo(other: T) {
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().
-// display_name copyTo
-// documentation ```kotlin\npublic open fun copyTo(other: T): Unit\n```\n\n----\n\n\n Copies all stored properties of this `SELECT` query into the properties of [other].\n\n Override this function to additionally copy any properties that are not part of the primary constructor.\n
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// display_name other
-// documentation ```kotlin\nother: T\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
- other.orderByExpressions = orderByExpressions.toMutableList()
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10).
- other.limit = limit
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
- other.offset = offset
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
- other.fetchSize = fetchSize
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
- other.distinct = distinct
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
- other.distinctOn = distinctOn
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
- other.groupedByColumns = groupedByColumns.toMutableList()
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableList(+10).
- other.having = having
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
- other.forUpdate = forUpdate
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
- other.comments = comments.toMutableMap()
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().(other)
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/toMutableMap().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#copyTo().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments().
-// ⌄ enclosing_range_start local 0
- override fun arguments() = QueryBuilder(true).let {
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments().
-// display_name arguments
-// documentation ```kotlin\npublic open override fun arguments(): List, Any?>>>\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#arguments().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^ definition local 0 3:5
-// display_name it
-// documentation ```kotlin\nit: QueryBuilder\n```
- prepareSQL(it)
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).
-// ^^ reference local 0
- if (it.args.isNotEmpty()) listOf(it.args) else emptyList()
-// ^^ reference local 0
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args.
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
-// ^^^^^^ reference semanticdb maven . . kotlin/collections/listOf().
-// ^^ reference local 0
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#args.
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#getArgs().
-// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#arguments().
-// ⌃ enclosing_range_end local 0
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().
- /** Modifies this query to retrieve only distinct results if [value] is set to `true`. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().(value)
- open fun withDistinct(value: Boolean = true): T = apply {
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().
-// display_name withDistinct
-// documentation ```kotlin\npublic open fun withDistinct(value: Boolean = ...): T\n```\n\n----\n\n Modifies this query to retrieve only distinct results if [value] is set to `true`.
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Boolean = ...\n```
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().(value)
- if (value) {
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().(value)
- require(distinctOn == null) { "DISTINCT cannot be used with the DISTINCT ON modifier. Only one of them should be applied." }
-// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1).
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
- }
- distinct = value
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().(value)
- } as T
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinct().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).
- /** Modifies the number of results that should be fetched when this query is executed. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).(n)
- fun fetchSize(n: Int): T = apply {
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).
-// display_name fetchSize
-// documentation ```kotlin\npublic final fun fetchSize(n: Int): T\n```\n\n----\n\n Modifies the number of results that should be fetched when this query is executed.
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).(n)
-// display_name n
-// documentation ```kotlin\nn: Int\n```
-// ^^^ reference semanticdb maven . . kotlin/Int#
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).(n)
- fetchSize = n
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getFetchSize().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setFetchSize().
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).(n)
- } as T
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#fetchSize(+1).
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#where.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getWhere().
- /** The stored condition for a `WHERE` clause in this `SELECT` query. */
- var where: Op? = null
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getWhere().
-// display_name where
-// documentation ```kotlin\npublic get(): Op?\n```\n\n----\n\n The stored condition for a `WHERE` clause in this `SELECT` query.
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#where.
-// display_name where
-// documentation ```kotlin\npublic final var where: Op?\n```\n\n----\n\n The stored condition for a `WHERE` clause in this `SELECT` query.
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().
- protected set
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Op?\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().
-// display_name where
-// documentation ```kotlin\nprotected set(value: Op?): Unit\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#where.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getWhere().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().
- /**
- * Specifies that the `SELECT` query should retrieve distinct results based on the given list of columns.
- *
- * This method can be used to set a `DISTINCT ON` clause for the query, which is supported by some SQL dialects
- * (e.g., PostgreSQL, H2). The resulting query will retrieve rows that are distinct based on the specified columns.
- *
- * @param columns The columns to apply the `DISTINCT ON` clause.
- * @return The current `Query` instance with the `DISTINCT ON` clause applied.
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().(columns)
- fun withDistinctOn(vararg columns: Column<*>): T = apply {
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().
-// display_name withDistinctOn
-// documentation ```kotlin\npublic final fun withDistinctOn(vararg columns: Column<*>): T\n```\n\n----\n\n\n Specifies that the `SELECT` query should retrieve distinct results based on the given list of columns.\n\n This method can be used to set a `DISTINCT ON` clause for the query, which is supported by some SQL dialects\n (e.g., PostgreSQL, H2). The resulting query will retrieve rows that are distinct based on the specified columns.\n\n @param columns The columns to apply the `DISTINCT ON` clause.\n @return The current `Query` instance with the `DISTINCT ON` clause applied.\n
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().(columns)
-// display_name columns
-// documentation ```kotlin\nvararg columns: Column<*>\n```
-// ^^^^^^^^^ reference semanticdb maven . . kotlin/Array#
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().(columns)
- if (columns.isEmpty()) return@apply
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().(columns)
-// ^^^^^^^ reference semanticdb maven . . kotlin/collections/isEmpty().
-
- require(!distinct) { "DISTINCT ON cannot be used with the DISTINCT modifier. Only one of them should be applied." }
-// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1).
-// ^ reference semanticdb maven . . kotlin/Boolean#not().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
- distinctOn = (distinctOn ?: emptyList()) + columns
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-// ^^^^^^^^^ reference semanticdb maven . . kotlin/collections/emptyList().
-// ^ reference semanticdb maven . . kotlin/collections/plus(+30).
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().(columns)
- } as T
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#withDistinctOn().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#count.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getCount().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().(value)
- protected var count: Boolean = false
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#count.
-// display_name count
-// documentation ```kotlin\nprotected final var count: Boolean\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getCount().
-// display_name count
-// documentation ```kotlin\nprotected get(): Boolean\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().
-// display_name count
-// documentation ```kotlin\nprotected set(value: Boolean): Unit\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().(value)
-// display_name value
-// documentation ```kotlin\nvalue: Boolean\n```
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#count.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getCount().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().(value)
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().
- /**
- * Changes the [having] field of this query.
- *
- * @param body Builder for the new `HAVING` condition, with the previous value used as the receiver.
- * @sample org.jetbrains.exposed.v1.tests.shared.dml.AdjustQueryTests.testAdjustQueryHaving
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().(body)
- fun adjustHaving(body: Op?.() -> Op): T = apply { having = having.body() } as T
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().
-// display_name adjustHaving
-// documentation ```kotlin\npublic final fun adjustHaving(body: Op?.() -> Op): T\n```\n\n----\n\n\n Changes the [having] field of this query.\n\n @param body Builder for the new `HAVING` condition, with the previous value used as the receiver.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.AdjustQueryTests.testAdjustQueryHaving\n
-// ^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().(body)
-// display_name body
-// documentation ```kotlin\nbody: Op?.() -> Op\n```
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^^ reference semanticdb maven . . kotlin/Function1#invoke().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().(body)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().(body)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustHaving().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().
- /**
- * Changes the [content] of the [comments] field at the specified [position] in this query.
- *
- * @param position The [CommentPosition] in the query that should be assigned a new value.
- * @param content The content of the comment that should be set. If left `null`, any comment at the specified
- * [position] will be removed.
- * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testSelectWithComment
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content)
- fun adjustComments(position: CommentPosition, content: String? = null): T = apply {
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().
-// display_name adjustComments
-// documentation ```kotlin\npublic final fun adjustComments(position: AbstractQuery.CommentPosition, content: String? = ...): T\n```\n\n----\n\n\n Changes the [content] of the [comments] field at the specified [position] in this query.\n\n @param position The [CommentPosition] in the query that should be assigned a new value.\n @param content The content of the comment that should be set. If left `null`, any comment at the specified\n [position] will be removed.\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testSelectWithComment\n
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position)
-// display_name position
-// documentation ```kotlin\nposition: AbstractQuery.CommentPosition\n```
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content)
-// display_name content
-// documentation ```kotlin\ncontent: String? = ...\n```
-// ^^^^^^^ reference semanticdb maven . . kotlin/String#
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content)
-// ⌄ enclosing_range_start local 1
- content?.let {
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content)
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^ definition local 1 2:9
-// display_name it
-// documentation ```kotlin\nit: String\n```
- (comments as MutableMap)[position] = content
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position)
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(content)
- } ?: run {
-// ^^^ reference semanticdb maven . . kotlin/run(+1).
-// ⌃ enclosing_range_end local 1
- (comments as MutableMap).remove(position)
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#
-// ^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#remove().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().(position)
- }
- } as T
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#adjustComments().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#hasCustomForUpdateState().
- /** Whether this `SELECT` query already has a stored value option for performing locking reads. */
- fun hasCustomForUpdateState() = forUpdate != null
-// ^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#hasCustomForUpdateState().
-// display_name hasCustomForUpdateState
-// documentation ```kotlin\npublic final fun hasCustomForUpdateState(): Boolean\n```\n\n----\n\n Whether this `SELECT` query already has a stored value option for performing locking reads.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#hasCustomForUpdateState().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#isForUpdate().
- /**
- * Whether this `SELECT` query will perform a locking read.
- *
- * **Note:** `SELECT FOR UPDATE` is not supported by all vendors. Please check the documentation.
- */
- fun isForUpdate(): Boolean = (
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#isForUpdate().
-// display_name isForUpdate
-// documentation ```kotlin\npublic final fun isForUpdate(): Boolean\n```\n\n----\n\n\n Whether this `SELECT` query will perform a locking read.\n\n **Note:** `SELECT FOR UPDATE` is not supported by all vendors. Please check the documentation.\n
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
- @OptIn(InternalApi::class)
-// ⌄ enclosing_range_start local 2
- forUpdate?.let { it != ForUpdateOption.NoForUpdateOption }
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 2
-// display_name it
-// documentation ```kotlin\nit: ForUpdateOption\n```
-// ^^ reference local 2
-// ⌃ enclosing_range_end local 2
- ?: false
- )
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#isForUpdate().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().
- /**
- * Appends a `GROUP BY` clause with the specified [columns] to this `SELECT` query.
- *
- * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().(columns)
- fun groupBy(vararg columns: Expression<*>): T {
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().
-// display_name groupBy
-// documentation ```kotlin\npublic final fun groupBy(vararg columns: Expression<*>): T\n```\n\n----\n\n\n Appends a `GROUP BY` clause with the specified [columns] to this `SELECT` query.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02\n
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().(columns)
-// display_name columns
-// documentation ```kotlin\nvararg columns: Expression<*>\n```
-// ^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Array#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().(columns)
-// ⌄ enclosing_range_start local 4
-// ⌄ enclosing_range_start local 3
- for (column in columns) {
-// ^^^^^^ definition local 4
-// display_name column
-// documentation ```kotlin\nlocal val column: Expression<*>\n```
-// ^^^^^^^ definition local 3
-// display_name
-// documentation ```kotlin\nlocal val : Iterator>\n```
-// ^^^^^^^ reference local 3
-// ^^^^^^^ reference semanticdb maven . . kotlin/Array#iterator().
-// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#hasNext().
-// ^^^^^^^ reference semanticdb maven . . kotlin/collections/Iterator#next().
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().(columns)
-// ⌃ enclosing_range_end local 4
-// ⌃ enclosing_range_end local 3
- (groupedByColumns as MutableList).add(column)
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// ^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableList#
-// ^^^ reference semanticdb maven . . kotlin/collections/MutableList#add().
-// ^^^^^^ reference local 4
- }
- return this as T
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupBy().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).
- /**
- * Appends a `HAVING` clause with the specified [op] condition to this `SELECT` query.
- *
- * @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).(op)
- fun having(op: SqlExpressionBuilder.() -> Op): T {
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).
-// display_name having
-// documentation ```kotlin\npublic final fun having(op: SqlExpressionBuilder.() -> Op): T\n```\n\n----\n\n\n Appends a `HAVING` clause with the specified [op] condition to this `SELECT` query.\n\n @sample org.jetbrains.exposed.v1.tests.shared.dml.GroupByTests.testGroupBy02\n
-// ^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).(op)
-// display_name op
-// documentation ```kotlin\nop: SqlExpressionBuilder.() -> Op\n```
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).(op)
-// ⌄ enclosing_range_start local 5
- val oop = SqlExpressionBuilder.op()
-// ^^^ definition local 5
-// display_name oop
-// documentation ```kotlin\nlocal val oop: Op\n```
-// ^^ reference semanticdb maven . . kotlin/Function1#invoke().
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).(op)
-// ⌃ enclosing_range_end local 5
- if (having != null) {
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
- error("HAVING clause is specified twice. Old value = '$having', new value = '$oop'")
-// ^^^^^ reference semanticdb maven . . kotlin/error().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^ reference local 5
- }
- having = oop
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^ reference local 5
- return this as T
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having(+1).
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().
- /**
- * Appends an SQL comment, with [content] wrapped by `/* */`, at the specified [CommentPosition] in this `SELECT` query.
- *
- * Adding some comments may be useful for tracking, embedding metadata, or for special instructions, like using
- * `/*FORCE_MASTER*/` for some cloud databases to force the statement to run in the master database
- * or using optimizer hints.
- *
- * @throws IllegalStateException If a comment has already been appended at the specified [position]. An existing
- * comment can be removed or altered by [adjustComments].
- * @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testSelectWithComment
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
- fun comment(content: String, position: CommentPosition = CommentPosition.FRONT): T {
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().
-// display_name comment
-// documentation ```kotlin\npublic final fun comment(content: String, position: AbstractQuery.CommentPosition = ...): T\n```\n\n----\n\n\n Appends an SQL comment, with [content] wrapped by `/* */`, at the specified [CommentPosition] in this `SELECT` query.\n\n Adding some comments may be useful for tracking, embedding metadata, or for special instructions, like using\n `/*FORCE_MASTER*/` for some cloud databases to force the statement to run in the master database\n or using optimizer hints.\n\n @throws IllegalStateException If a comment has already been appended at the specified [position]. An existing\n comment can be removed or altered by [adjustComments].\n @sample org.jetbrains.exposed.v1.tests.shared.dml.SelectTests.testSelectWithComment\n
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content)
-// display_name content
-// documentation ```kotlin\ncontent: String\n```
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
-// display_name position
-// documentation ```kotlin\nposition: AbstractQuery.CommentPosition = ...\n```
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#FRONT.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
-// ⌄ enclosing_range_start local 6
- comments[position]?.let {
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^ definition local 6 2:9
-// display_name it
-// documentation ```kotlin\nit: String\n```
- error("Comment at $position position is specified twice. Old value = '$it', new value = '$content'")
-// ^^^^^ reference semanticdb maven . . kotlin/error().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
-// ^^ reference local 6
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content)
- }
-// ⌃ enclosing_range_end local 6
- (comments as MutableMap)[position] = content
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/set().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/MutableMap#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(position)
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().(content)
- return this as T
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comment().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(transaction)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(prepared)
- override fun prepareSQL(transaction: Transaction, prepared: Boolean) = prepareSQL(QueryBuilder(prepared))
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().
-// display_name prepareSQL
-// documentation ```kotlin\npublic open override fun prepareSQL(transaction: Transaction, prepared: Boolean): String\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/statements/Statement#prepareSQL().
-// ^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(transaction)
-// display_name transaction
-// documentation ```kotlin\ntransaction: Transaction\n```
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Transaction#
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(prepared)
-// display_name prepared
-// documentation ```kotlin\nprepared: Boolean\n```
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#``().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(prepared)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(transaction)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().(prepared)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).
- /** Returns the string representation of an SQL query, generated by appending SQL expressions to a [QueryBuilder]. **/
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).(builder)
- open fun prepareSQL(builder: QueryBuilder): String {
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).
-// display_name prepareSQL
-// documentation ```kotlin\npublic open fun prepareSQL(builder: QueryBuilder): String\n```\n\n----\n\n Returns the string representation of an SQL query, generated by appending SQL expressions to a [QueryBuilder].
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).(builder)
-// display_name builder
-// documentation ```kotlin\nbuilder: QueryBuilder\n```
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).(builder)
- require(set.fields.isNotEmpty()) { "Can't prepare SELECT statement without columns or expressions to retrieve" }
-// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1).
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#fields.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getFields().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
-
- builder {
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).(builder)
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().
-// ⌄ enclosing_range_start local 7
- comments[CommentPosition.FRONT]?.let { comment ->
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#FRONT.
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^ definition local 7
-// display_name comment
-// documentation ```kotlin\ncomment: String\n```
-// ⌃ enclosing_range_end local 7
- append("/*$comment*/ ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^^^ reference local 7
- }
-
- append("SELECT ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-
-// ⌄ enclosing_range_start local 8
- comments[CommentPosition.AFTER_SELECT]?.let { comment ->
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#AFTER_SELECT.
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^ definition local 8
-// display_name comment
-// documentation ```kotlin\ncomment: String\n```
-// ⌃ enclosing_range_end local 8
- append("/*$comment*/ ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^^^ reference local 8
- }
-
- if (count) {
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#count.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getCount().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().
- append("COUNT(*)")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- } else {
- if (distinct) {
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinct.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinct().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinct().
- append("DISTINCT ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- }
- distinctOn
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#distinctOn.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getDistinctOn().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setDistinctOn().
-// ⌄ enclosing_range_start local 9
- ?.takeIf { it.isNotEmpty() }
-// ^^^^^^ reference semanticdb maven . . kotlin/takeIf().
-// ^^^^^^^^^^^^^^^^^^^ definition local 9
-// display_name it
-// documentation ```kotlin\nit: List>\n```
-// ^^ reference local 9
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
-// ⌃ enclosing_range_end local 9
-// ⌄ enclosing_range_start local 10
- ?.let { columns ->
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^ definition local 10
-// display_name columns
-// documentation ```kotlin\ncolumns: List>\n```
-// ⌃ enclosing_range_end local 10
-// ⌄ enclosing_range_start local 11
- columns.appendTo(prefix = "DISTINCT ON (", postfix = ") ") { append(it) }
-// ^^^^^^^ reference local 10
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().
-// ^^^^^^^^^^^^^^ definition local 11
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).
-// ^^ reference local 11
-// ⌃ enclosing_range_end local 11
- }
-// ⌄ enclosing_range_start local 12
- set.realFields.appendTo { +it }
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getRealFields().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#realFields.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().
-// ^^^^^^^ definition local 12
-// display_name it
-// documentation ```kotlin\nit: Expression<*>\n```
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2).
-// ^^ reference local 12
-// ⌃ enclosing_range_end local 12
- }
- @OptIn(InternalApi::class)
- if (set.source != Table.Dual || currentDialect.supportsDualTableConcept) {
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getSource().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#source.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect().
-// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getSupportsDualTableConcept().
-// ^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#supportsDualTableConcept.
- append(" FROM ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- set.source.describe(CoreTransactionManager.currentTransaction(), this)
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getSet().
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#set.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#getSource().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/FieldSet#source.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#describe().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/transactions/CoreTransactionManager#currentTransaction().
- }
-
-// ⌄ enclosing_range_start local 13
- where?.let {
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getWhere().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setWhere().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#where.
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^ definition local 13 3:13
-// display_name it
-// documentation ```kotlin\nit: Op\n```
- append(" WHERE ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- +it
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2).
-// ^^ reference local 13
- }
-// ⌃ enclosing_range_end local 13
-
- if (!count) {
-// ^ reference semanticdb maven . . kotlin/Boolean#not().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#count.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getCount().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setCount().
- if (groupedByColumns.isNotEmpty()) {
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
- append(" GROUP BY ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ⌄ enclosing_range_start local 14
- groupedByColumns.appendTo {
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getGroupedByColumns().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#groupedByColumns.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setGroupedByColumns().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().
-// ^ definition local 14 2:21
-// display_name it
-// documentation ```kotlin\nit: Expression<*>\n```
- +((it as? IExpressionAlias<*>)?.aliasOnlyExpression() ?: it)
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+2).
-// ^^ reference local 14
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression().
-// ^^ reference local 14
- }
-// ⌃ enclosing_range_end local 14
- }
-
-// ⌄ enclosing_range_start local 15
- having?.let {
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getHaving().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#having.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setHaving().
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^ definition local 15 3:17
-// display_name it
-// documentation ```kotlin\nit: Op\n```
- append(" HAVING ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- append(it)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).
-// ^^ reference local 15
- }
-// ⌃ enclosing_range_end local 15
-
- if (orderByExpressions.isNotEmpty()) {
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
- append(" ORDER BY ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ⌄ enclosing_range_start local 16
-// ⌄ enclosing_range_start local 17
-// ⌄ enclosing_range_start local 18
- orderByExpressions.appendTo { (expression, sortOrder) ->
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#appendTo().
-// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 16
-// display_name
-// documentation ```kotlin\n: Pair, SortOrder>\n```
-// ^^^^^^^^^^ reference local 16
-// ^^^^^^^^^^ definition local 17
-// display_name expression
-// documentation ```kotlin\nlocal val expression: Expression<*>\n```
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component1().
-// ^^^^^^^^^ reference local 16
-// ^^^^^^^^^ definition local 18
-// display_name sortOrder
-// documentation ```kotlin\nlocal val sortOrder: SortOrder\n```
-// ^^^^^^^^^ reference semanticdb maven . . kotlin/Pair#component2().
-// ⌃ enclosing_range_end local 17
-// ⌃ enclosing_range_end local 18
-// ⌃ enclosing_range_end local 16
- currentDialect.dataTypeProvider.precessOrderByClause(this, expression, sortOrder)
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#dataTypeProvider.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getDataTypeProvider().
-// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DataTypeProvider#precessOrderByClause().
-// ^^^^^^^^^^ reference local 17
-// ^^^^^^^^^ reference local 18
- }
- }
-
- if (limit != null || offset > 0) {
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
-// ^ reference semanticdb maven . . kotlin/Long#compareTo(+2).
- append(" ")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
- append(currentDialect.functionProvider.queryLimitAndOffset(limit, offset, orderByExpressions.isNotEmpty()))
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialect.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialect().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#functionProvider.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/DatabaseDialect#getFunctionProvider().
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/FunctionProvider#queryLimitAndOffset().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getLimit().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#limit.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setLimit().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOffset().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#offset.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOffset().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getOrderByExpressions().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#orderByExpressions.
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setOrderByExpressions().
-// ^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/isNotEmpty(+9).
- }
- }
-
- if (isForUpdate()) {
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#isForUpdate().
- forUpdate?.apply {
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#forUpdate.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getForUpdate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setForUpdate().
-// ^^^^^ reference semanticdb maven . . kotlin/apply().
- append(" $querySuffix")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#getQuerySuffix().
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/ForUpdateOption#querySuffix.
- }
- }
-
-// ⌄ enclosing_range_start local 19
- comments[CommentPosition.BACK]?.let { comment ->
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#comments.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#getComments().
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#setComments().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/Map#get().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#BACK.
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^ definition local 19
-// display_name comment
-// documentation ```kotlin\ncomment: String\n```
-// ⌃ enclosing_range_end local 19
- append(" /*$comment*/")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^^^ reference local 19
- }
- }
- return builder.toString()
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).(builder)
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#toString().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#prepareSQL(+1).
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#``().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#values().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().(value)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#entries.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries().
- /** Represents the position at which an SQL comment will be added in a `SELECT` query. */
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Enum# 10:5
- enum class CommentPosition {
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#
-// display_name CommentPosition
-// documentation ```kotlin\npublic final enum class CommentPosition : Enum\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// relationship is_reference is_implementation semanticdb maven . . kotlin/Enum#
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#``().
-// display_name CommentPosition
-// documentation ```kotlin\nprivate constructor(): AbstractQuery.CommentPosition\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#entries.
-// display_name entries
-// documentation ```kotlin\npublic final static val entries: EnumEntries\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().
-// display_name valueOf
-// documentation ```kotlin\npublic final static fun valueOf(value: String): AbstractQuery.CommentPosition\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().(value)
-// display_name value
-// documentation ```kotlin\nvalue: String\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#values().
-// display_name values
-// documentation ```kotlin\npublic final static fun values(): Array\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries().
-// display_name entries
-// documentation ```kotlin\npublic get(): EnumEntries\n```\n\n----\n\n Represents the position at which an SQL comment will be added in a `SELECT` query.
- /** The start of the query, before the keyword `SELECT`. */
- FRONT,
-
- /** Immediately following the keyword `SELECT`. */
- AFTER_SELECT,
-
- /** The end of the query, after all clauses. */
- BACK
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#``().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#values().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#valueOf().(value)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#CommentPosition#entries.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/getEntries().
- }
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/AbstractQuery#
diff --git a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Alias.kt b/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Alias.kt
deleted file mode 100644
index 6581b96ea..000000000
--- a/tests/snapshots/src/main/generated/org/jetbrains/exposed/v1/core/Alias.kt
+++ /dev/null
@@ -1,1941 +0,0 @@
- package org.jetbrains.exposed.v1.core
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-
- import org.jetbrains.exposed.v1.core.SqlExpressionBuilder.wrap
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder#
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/SqlExpressionBuilder/wrap/
- import org.jetbrains.exposed.v1.core.dao.id.CompositeID
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#
- import org.jetbrains.exposed.v1.core.dao.id.CompositeIdTable
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#
- import org.jetbrains.exposed.v1.core.dao.id.EntityID
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#
- import org.jetbrains.exposed.v1.core.dao.id.IdTable
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#
- import org.jetbrains.exposed.v1.core.vendors.OracleDialect
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#
- import org.jetbrains.exposed.v1.core.vendors.SQLServerDialect
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#
- import org.jetbrains.exposed.v1.core.vendors.currentDialectIfAvailable
-// ^^^ reference semanticdb maven . . org/
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/
-// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable.
-
-//⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#
- /** Represents a temporary SQL identifier, [alias], for a [delegate] table. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(delegate)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(alias)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias().
- class Alias(val delegate: T, val alias: String) : Table() {
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#
-// display_name Alias
-// documentation ```kotlin\npublic final class Alias : Table\n```\n\n----\n\n Represents a temporary SQL identifier, [alias], for a [delegate] table.
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().
-// display_name Alias
-// documentation ```kotlin\npublic constructor(delegate: T, alias: String): Alias\n```
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nout T : Table\n```
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(delegate)
-// display_name delegate
-// documentation ```kotlin\ndelegate: T\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(delegate)
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// display_name delegate
-// documentation ```kotlin\npublic final val delegate: T\n```
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// display_name delegate
-// documentation ```kotlin\npublic get(): T\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(alias)
-// display_name alias
-// documentation ```kotlin\nalias: String\n```
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(alias)
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias.
-// display_name alias
-// documentation ```kotlin\npublic final val alias: String\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias().
-// display_name alias
-// documentation ```kotlin\npublic get(): String\n```
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#[T]
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(delegate)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().(alias)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#``().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableName.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableName().
- override val tableName: String get() = alias
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableName.
-// display_name tableName
-// documentation ```kotlin\npublic open override val tableName: String\n```
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableName().
-// display_name tableName
-// documentation ```kotlin\npublic get(): String\n```
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableName.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableName().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
- /** The table name along with its [alias]. */
- val tableNameWithAlias: String = "${delegate.tableName} $alias"
-// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
-// display_name tableNameWithAlias
-// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The table name along with its [alias].
-// ^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
-// display_name tableNameWithAlias
-// documentation ```kotlin\npublic final val tableNameWithAlias: String\n```\n\n----\n\n The table name along with its [alias].
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getTableName().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#tableName.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#alias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getAlias().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().[T]
-// ⌄ enclosing_range_start local 0
- private fun Column.clone() = Column(this@Alias, name, columnType).also {
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().
-// display_name clone
-// documentation ```kotlin\nprivate final fun Column.clone(): Column\n```
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#``().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#columnType.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getColumnType().
-// ^^^^ reference semanticdb maven . . kotlin/also().
-// ^ definition local 0 6:5
-// display_name it
-// documentation ```kotlin\nit: Column\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().[T]
- it.defaultValueFun = defaultValueFun
-// ^^ reference local 0
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueFun.
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDefaultValueFun().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#defaultValueFun.
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDefaultValueFun().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDefaultValueFun().
- it.dbDefaultValue = dbDefaultValue
-// ^^ reference local 0
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dbDefaultValue.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue().
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue().
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#dbDefaultValue.
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getDbDefaultValue().
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setDbDefaultValue().
- it.isDatabaseGenerated = isDatabaseGenerated
-// ^^ reference local 0
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsDatabaseGenerated().
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated.
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated().
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getIsDatabaseGenerated().
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#isDatabaseGenerated.
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setIsDatabaseGenerated().
- it.foreignKey = foreignKey
-// ^^ reference local 0
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#foreignKey.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getForeignKey().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#foreignKey.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getForeignKey().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setForeignKey().
- it.extraDefinitions = extraDefinitions
-// ^^ reference local 0
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#extraDefinitions.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getExtraDefinitions().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#extraDefinitions.
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getExtraDefinitions().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#setExtraDefinitions().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().
-// ⌃ enclosing_range_end local 0
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().
- /**
- * Returns the original column from the [delegate] table, or `null` if the [column] is not associated
- * with this table alias.
- */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().[R]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().(column)
- fun originalColumn(column: Column): Column? {
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().[R]
-// display_name FirTypeParameterSymbol R
-// documentation ```kotlin\nR\n```
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().
-// display_name originalColumn
-// documentation ```kotlin\npublic final fun originalColumn(column: Column): Column?\n```\n\n----\n\n\n Returns the original column from the [delegate] table, or `null` if the [column] is not associated\n with this table alias.\n
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().(column)
-// display_name column
-// documentation ```kotlin\ncolumn: Column\n```
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().[R]
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().(column)
- @Suppress("UNCHECKED_CAST")
- return if (column.table == this) {
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().(column)
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getTable().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#table.
-// ⌄ enclosing_range_start local 1
- delegate.columns.first { column.name == it.name } as Column
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns().
-// ^^^^^ reference semanticdb maven . . kotlin/collections/first(+20).
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 1
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().(column)
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
-// ^^ reference local 1
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ⌃ enclosing_range_end local 1
- } else {
- null
- }
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#fields.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getFields().
-// ⌄ enclosing_range_start local 2
- override val fields: List> = delegate.fields.map { (it as? Column<*>)?.clone() ?: it }
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#fields.
-// display_name fields
-// documentation ```kotlin\npublic open override val fields: List>\n```
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getFields().
-// display_name fields
-// documentation ```kotlin\npublic get(): List>\n```
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#fields.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ColumnSet#getFields().
-// ^^^ reference semanticdb maven . . kotlin/collections/map(+9).
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 2
-// display_name it
-// documentation ```kotlin\nit: Expression<*>\n```
-// ^^ reference local 2
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().
-// ^^ reference local 2
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#fields.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getFields().
-// ⌃ enclosing_range_end local 2
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#columns.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getColumns().
- override val columns: List> = fields.filterIsInstance>()
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#columns.
-// display_name columns
-// documentation ```kotlin\npublic open override val columns: List>\n```
-// ^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getColumns().
-// display_name columns
-// documentation ```kotlin\npublic get(): List>\n```
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#fields.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getFields().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/filterIsInstance(+3).
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#columns.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getColumns().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#primaryKey.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getPrimaryKey().
- override val primaryKey: PrimaryKey? = delegate.primaryKey?.columns
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getPrimaryKey().
-// display_name primaryKey
-// documentation ```kotlin\npublic get(): Table.PrimaryKey?\n```
-// ^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#primaryKey.
-// display_name primaryKey
-// documentation ```kotlin\npublic open override val primaryKey: Table.PrimaryKey?\n```
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getPrimaryKey().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#primaryKey.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#columns.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#getColumns().
-// ⌄ enclosing_range_start local 3
- ?.firstNotNullOfOrNull { delegateColumn ->
-// ^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/firstNotNullOfOrNull().
-// ^^^^^^^^^^^^^^ definition local 3
-// display_name delegateColumn
-// documentation ```kotlin\ndelegateColumn: Column<*>\n```
-// ⌃ enclosing_range_end local 3
-// ⌄ enclosing_range_start local 4
- columns.find { it.name == delegateColumn.name }
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#columns.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getColumns().
-// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9).
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 4
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^ reference local 4
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
-// ^^^^^^^^^^^^^^ reference local 3
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
-// ⌃ enclosing_range_end local 4
-// ⌄ enclosing_range_start local 5
- }?.let { PrimaryKey(it) }
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^^^^^^^^^^^^ definition local 5
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#PrimaryKey#``(+1).
-// ^^ reference local 5
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#primaryKey.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getPrimaryKey().
-// ⌃ enclosing_range_end local 5
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#createStatement().
- override fun createStatement() = throw UnsupportedOperationException("Unsupported for aliases")
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#createStatement().
-// display_name createStatement
-// documentation ```kotlin\npublic open override fun createStatement(): Nothing\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#createStatement().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#createStatement().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#dropStatement().
- override fun dropStatement() = throw UnsupportedOperationException("Unsupported for aliases")
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#dropStatement().
-// display_name dropStatement
-// documentation ```kotlin\npublic open override fun dropStatement(): Nothing\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#dropStatement().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#dropStatement().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#modifyStatement().
- override fun modifyStatement() = throw UnsupportedOperationException("Unsupported for aliases")
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#modifyStatement().
-// display_name modifyStatement
-// documentation ```kotlin\npublic open override fun modifyStatement(): Nothing\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#modifyStatement().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven jdk 11 java/lang/UnsupportedOperationException#``().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#modifyStatement().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other)
- override fun equals(other: Any?): Boolean {
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().
-// display_name equals
-// documentation ```kotlin\npublic open override operator fun equals(other: Any?): Boolean\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#equals().
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other)
-// display_name other
-// documentation ```kotlin\nother: Any?\n```
-// ^^^^ reference semanticdb maven . . kotlin/Any#
-// ^^^^^^^ reference semanticdb maven . . kotlin/Boolean#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other)
- if (other !is Alias<*>) return false
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other)
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#
- return this.tableNameWithAlias == other.tableNameWithAlias
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().(other)
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#equals().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#hashCode().
- override fun hashCode(): Int = tableNameWithAlias.hashCode()
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#hashCode().
-// display_name hashCode
-// documentation ```kotlin\npublic open override fun hashCode(): Int\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#hashCode().
-// ^^^ reference semanticdb maven . . kotlin/Int#
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getTableNameWithAlias().
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#tableNameWithAlias.
-// ^^^^^^^^ reference semanticdb maven . . kotlin/Any#hashCode().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#hashCode().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().
- @Suppress("UNCHECKED_CAST")
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original)
- operator fun get(original: Column): Column {
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT\n```
-// ^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().
-// display_name get
-// documentation ```kotlin\n@Suppress(...) public final operator fun get(original: Column): Column\n```
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original)
-// display_name original
-// documentation ```kotlin\noriginal: Column\n```
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().[T]
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original)
- // CompositeIdTable id is not a typical database-registered column
-// ⌄ enclosing_range_start local 6
- val delegateColumn = if (delegate is CompositeIdTable && original.isEntityIdentifier()) {
-// ^^^^^^^^^^^^^^ definition local 6
-// display_name delegateColumn
-// documentation ```kotlin\nlocal val delegateColumn: Column?\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original)
-// ^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/isEntityIdentifier().
- delegate.id
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#getId().
-// ^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#id.
- } else {
-// ⌄ enclosing_range_start local 7
- delegate.columns.find { it == original }
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#columns.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Table#getColumns().
-// ^^^^ reference semanticdb maven . . kotlin/collections/find(+9).
-// ^^^^^^^^^^^^^^^^^^ definition local 7
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^ reference local 7
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().(original)
-// ⌃ enclosing_range_end local 7
- }
-// ⌃ enclosing_range_end local 6
-// ⌄ enclosing_range_start local 8
- return delegateColumn?.let { it.clone() as? Column }
-// ^^^^^^^^^^^^^^ reference local 6
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 8
-// display_name it
-// documentation ```kotlin\nit: Column\n```
-// ^^ reference local 8
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#clone().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
-// ⌃ enclosing_range_end local 8
- ?: error("Column not found in original table")
-// ^^^^^ reference semanticdb maven . . kotlin/error().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#get().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().
- @Suppress("UNCHECKED_CAST")
- override fun mapIdComparison(
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().
-// display_name mapIdComparison
-// documentation ```kotlin\n@Suppress(...) internal open override fun mapIdComparison(toCompare: Any?, booleanOperator: (Column<*>, Expression<*>) -> Op): Op\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdComparison().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
- toCompare: Any?,
-// ^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
-// display_name toCompare
-// documentation ```kotlin\ntoCompare: Any?\n```
-// ^^^^ reference semanticdb maven . . kotlin/Any#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator)
- booleanOperator: (Column<*>, Expression<*>) -> Op,
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator)
-// display_name booleanOperator
-// documentation ```kotlin\nbooleanOperator: (Column<*>, Expression<*>) -> Op\n```
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator)
-// ⌄ enclosing_range_start local 9
- ): Op = when (delegate) {
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#
-// ^^^^^^^^ definition local 9
-// display_name
-// documentation ```kotlin\nlocal val : T\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ⌃ enclosing_range_end local 9
- is CompositeIdTable -> {
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeIdTable#
- (toCompare as? EntityID) ?: error("toCompare must be an EntityID value")
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
-// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#
-// ^^^^^ reference semanticdb maven . . kotlin/error().
-// ⌄ enclosing_range_start local 10
- delegateIdColumns.map { column ->
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
-// ^^^ reference semanticdb maven . . kotlin/collections/map(+9).
-// ^^^^^^ definition local 10
-// display_name column
-// documentation ```kotlin\ncolumn: Column<*>\n```
-// ⌃ enclosing_range_end local 10
-// ⌄ enclosing_range_start local 11
- val delegateColumn = originalColumn(column)
-// ^^^^^^^^^^^^^^ definition local 11
-// display_name delegateColumn
-// documentation ```kotlin\nlocal val delegateColumn: Column<*>?\n```
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().
-// ^^^^^^ reference local 10
-// ⌃ enclosing_range_end local 11
-// ⌄ enclosing_range_start local 12
- val otherValue = if (delegateColumn in toCompare.value.values) {
-// ^^^^^^^^^^ definition local 12
-// display_name otherValue
-// documentation ```kotlin\nlocal val otherValue: EntityID\n```
-// ^^^^^^^^^^^^^^ reference local 11
-// ^^ reference semanticdb maven . . kotlin/collections/contains(+10).
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value.
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#getValues().
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#values.
- toCompare.value[delegateColumn as Column>]
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/CompositeID#get().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value.
-// ^^^^^^^^^^^^^^ reference local 11
-// ^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#
- } else {
- error("Comparison CompositeID is missing a key mapping for ${delegateColumn?.name}")
-// ^^^^^ reference semanticdb maven . . kotlin/error().
-// ^^^^^^^^^^^^^^ reference local 11
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#getName().
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Column#name.
- }
-// ⌃ enclosing_range_end local 12
- booleanOperator(column, column.wrap(otherValue.value as? EntityID<*> ?: otherValue))
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator)
-// ^^^^^^ reference local 10
-// ^^^^^^ reference local 10
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().
-// ^^^^^^^^^^ reference local 12
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#getValue().
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#value.
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/EntityID#
-// ^^^^^^^^^^ reference local 12
- }.compoundAnd()
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd().
- }
- is IdTable<*> -> {
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#
-// ⌄ enclosing_range_start local 13
- val singleId = delegateIdColumns.single()
-// ^^^^^^^^ definition local 13
-// display_name singleId
-// documentation ```kotlin\nlocal val singleId: Column<*>\n```
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
-// ^^^^^^ reference semanticdb maven . . kotlin/collections/single(+19).
-// ⌃ enclosing_range_end local 13
- booleanOperator(singleId, singleId.wrap(toCompare))
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function2#invoke().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(booleanOperator)
-// ^^^^^^^^ reference local 13
-// ^^^^^^^^ reference local 13
-// ^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ISqlExpressionBuilder#wrap().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().(toCompare)
- }
- else -> error("idColumns for mapping are only available from IdTable instances")
-// ^^^^^ reference semanticdb maven . . kotlin/error().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdComparison().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().
- override fun mapIdOperator(
-// ^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().
-// display_name mapIdOperator
-// documentation ```kotlin\ninternal open override fun mapIdOperator(booleanOperator: (Column<*>) -> Op): Op\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Table#mapIdOperator().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator)
- booleanOperator: (Column<*>) -> Op
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator)
-// display_name booleanOperator
-// documentation ```kotlin\nbooleanOperator: (Column<*>) -> Op\n```
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator)
- ): Op {
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Op#
- require(delegate is IdTable<*>) { "idColumns for mapping are only available from IdTable instances" }
-// ^^^^^^^ reference semanticdb maven . . kotlin/require(+1).
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#
-// ⌄ enclosing_range_start local 14
- return delegateIdColumns.map { booleanOperator(it) }.compoundAnd()
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// ^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
-// ^^^ reference semanticdb maven . . kotlin/collections/map(+9).
-// ^^^^^^^^^^^^^^^^^^^^^^^ definition local 14
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/Function1#invoke().
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().(booleanOperator)
-// ^^ reference local 14
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/compoundAnd().
-// ⌃ enclosing_range_end local 14
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#mapIdOperator().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
- private val delegateIdColumns: List> = columns
-// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// display_name delegateIdColumns
-// documentation ```kotlin\nprivate final val delegateIdColumns: List>\n```
-// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
-// display_name delegateIdColumns
-// documentation ```kotlin\nprivate get(): List>\n```
-// ^^^^^^^^^^^^^^^ reference semanticdb maven . . kotlin/collections/List#
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#columns.
-// ^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getColumns().
-// ⌄ enclosing_range_start local 15
- .takeIf { delegate is IdTable<*> }
-// ^^^^^^ reference semanticdb maven . . kotlin/takeIf().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 15
-// display_name it
-// documentation ```kotlin\nit: List>\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#
-// ⌃ enclosing_range_end local 15
-// ⌄ enclosing_range_start local 16
- ?.filter { originalColumn(it) in (delegate as IdTable<*>).idColumns }
-// ^^^^^^ reference semanticdb maven . . kotlin/collections/filter(+9).
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local 16
-// display_name it
-// documentation ```kotlin\nit: Column<*>\n```
-// ^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#originalColumn().
-// ^^ reference local 16
-// ^^ reference semanticdb maven . . kotlin/collections/contains(+9).
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegate().
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#getIdColumns().
-// ^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/dao/id/IdTable#idColumns.
-// ⌃ enclosing_range_end local 16
- .orEmpty()
-// ^^^^^^^ reference semanticdb maven . . kotlin/collections/orEmpty(+2).
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#delegateIdColumns.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#getDelegateIdColumns().
- }
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/Alias#
-
-//⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
- /** Interface common to all [Expression]s with temporary SQL identifiers. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#[T]
- interface IExpressionAlias {
-// ^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-// display_name IExpressionAlias
-// documentation ```kotlin\npublic abstract interface IExpressionAlias : Any\n```\n\n----\n\n Interface common to all [Expression]s with temporary SQL identifiers.
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
- /** The aliased expression. */
- val delegate: Expression
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// display_name delegate
-// documentation ```kotlin\npublic abstract val delegate: Expression\n```\n\n----\n\n The aliased expression.
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
-// display_name delegate
-// documentation ```kotlin\npublic get(): Expression\n```\n\n----\n\n The aliased expression.
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
- /** The temporary SQL identifier string. */
- val alias: String
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// display_name alias
-// documentation ```kotlin\npublic abstract val alias: String\n```\n\n----\n\n The temporary SQL identifier string.
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
-// display_name alias
-// documentation ```kotlin\npublic get(): String\n```\n\n----\n\n The temporary SQL identifier string.
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().
- /** Appends the SQL representation of this aliased expression to the specified [queryBuilder]. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().(queryBuilder)
- fun queryBuilder(queryBuilder: QueryBuilder) = queryBuilder {
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().
-// display_name queryBuilder
-// documentation ```kotlin\npublic open fun queryBuilder(queryBuilder: QueryBuilder): Unit\n```\n\n----\n\n Appends the SQL representation of this aliased expression to the specified [queryBuilder].
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().(queryBuilder)
-// display_name queryBuilder
-// documentation ```kotlin\nqueryBuilder: QueryBuilder\n```
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().(queryBuilder)
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().(queryBuilder)
- if (delegate is ComparisonOp &&
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ComparisonOp#
- (currentDialectIfAvailable is SQLServerDialect || currentDialectIfAvailable is OracleDialect)
-// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable.
-// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable().
-// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/SQLServerDialect#
-// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/currentDialectIfAvailable.
-// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/getCurrentDialectIfAvailable().
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/vendors/OracleDialect#
- ) {
- +"(CASE WHEN "
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1).
- append(delegate)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
- +" THEN 1 ELSE 0 END)"
-// ^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#unaryPlus(+1).
- } else {
- append(delegate)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+2).
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
- }
- append(" $alias")
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#queryBuilder().
-
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression().
- /** Returns an [Expression] containing only the string representation of this [alias]. */
- fun aliasOnlyExpression(): Expression =
-// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression().
-// display_name aliasOnlyExpression
-// documentation ```kotlin\npublic open fun aliasOnlyExpression(): Expression\n```\n\n----\n\n Returns an [Expression] containing only the string representation of this [alias].
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ⌄ enclosing_range_start local 17
- (delegate as? ExpressionWithColumnType)?.columnType?.let { columnType ->
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#delegate.
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getDelegate().
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#columnType.
-// ^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#getColumnType().
-// ^^^ reference semanticdb maven . . kotlin/let().
-// ^^^^^^^^^^ definition local 17
-// display_name columnType
-// documentation ```kotlin\ncolumnType: IColumnType\n```
-// ⌃ enclosing_range_end local 17
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
- object : Function(columnType) {
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// display_name
-// documentation ```kotlin\nobject : Function\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function#
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
-// display_name
-// documentation ```kotlin\nprivate constructor(): \n```
-// ^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Function#
-// ^^^^^^^^^^ reference local 17
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
- override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { append(alias) }
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
-// display_name toQueryBuilder
-// documentation ```kotlin\npublic open override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Function#toQueryBuilder().
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// display_name queryBuilder
-// documentation ```kotlin\nqueryBuilder: QueryBuilder\n```
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
- } ?: object : Expression() {
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// display_name
-// documentation ```kotlin\nobject : Expression\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
-// display_name
-// documentation ```kotlin\nprivate constructor(): \n```
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
- override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder { append(alias) }
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
-// display_name toQueryBuilder
-// documentation ```kotlin\npublic open override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder().
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// display_name queryBuilder
-// documentation ```kotlin\nqueryBuilder: QueryBuilder\n```
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#invoke().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// ^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#append(+1).
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#alias.
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#getAlias().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().(queryBuilder)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#toQueryBuilder().
- }
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#aliasOnlyExpression().
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/``#``().
- }
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-
-//⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#
- /** Represents a temporary SQL identifier, [alias], for a [delegate] expression. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().
- class ExpressionAlias(
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#
-// display_name ExpressionAlias
-// documentation ```kotlin\npublic final class ExpressionAlias : Expression, IExpressionAlias\n```\n\n----\n\n Represents a temporary SQL identifier, [alias], for a [delegate] expression.
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-// ^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().
-// display_name ExpressionAlias
-// documentation ```kotlin\npublic constructor(delegate: Expression, alias: String): ExpressionAlias\n```
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(delegate)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate().
- override val delegate: Expression,
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(delegate)
-// display_name delegate
-// documentation ```kotlin\ndelegate: Expression\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(delegate)
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate.
-// display_name delegate
-// documentation ```kotlin\npublic open override val delegate: Expression\n```
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate().
-// display_name delegate
-// documentation ```kotlin\npublic get(): Expression\n```
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(delegate)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#delegate.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getDelegate().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(alias)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#alias.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getAlias().
- override val alias: String
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(alias)
-// display_name alias
-// documentation ```kotlin\nalias: String\n```
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(alias)
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#alias.
-// display_name alias
-// documentation ```kotlin\npublic open override val alias: String\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getAlias().
-// display_name alias
-// documentation ```kotlin\npublic get(): String\n```
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().(alias)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#alias.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#getAlias().
- ) : Expression(), IExpressionAlias {
-// ^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#
-// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#``().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().(queryBuilder)
- override fun toQueryBuilder(queryBuilder: QueryBuilder) = this.queryBuilder(queryBuilder)
-// ^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().
-// display_name toQueryBuilder
-// documentation ```kotlin\npublic open override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit\n```
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/Expression#toQueryBuilder().
-// ^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().(queryBuilder)
-// display_name queryBuilder
-// documentation ```kotlin\nqueryBuilder: QueryBuilder\n```
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/QueryBuilder#
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#queryBuilder().
-// ^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().(queryBuilder)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().(queryBuilder)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#toQueryBuilder().
- }
-//⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionAlias#
-
-//⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#
- /** Represents a temporary SQL identifier, [alias], for a [delegate] expression with column type. */
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().
- class ExpressionWithColumnTypeAlias(
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#
-// display_name ExpressionWithColumnTypeAlias
-// documentation ```kotlin\npublic final class ExpressionWithColumnTypeAlias : ExpressionWithColumnType, IExpressionAlias\n```\n\n----\n\n Represents a temporary SQL identifier, [alias], for a [delegate] expression with column type.
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#
-// relationship is_reference is_implementation semanticdb maven . . org/jetbrains/exposed/v1/core/IExpressionAlias#
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().
-// display_name ExpressionWithColumnTypeAlias
-// documentation ```kotlin\npublic constructor(delegate: ExpressionWithColumnType, alias: String): ExpressionWithColumnTypeAlias\n```
-// ^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#[T]
-// display_name FirTypeParameterSymbol T
-// documentation ```kotlin\nT\n```
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#[T]
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(delegate)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate().
- override val delegate: ExpressionWithColumnType,
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(delegate)
-// display_name delegate
-// documentation ```kotlin\ndelegate: ExpressionWithColumnType\n```
-// ^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(delegate)
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate.
-// display_name delegate
-// documentation ```kotlin\npublic open override val delegate: ExpressionWithColumnType\n```
-// ^^^^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate().
-// display_name delegate
-// documentation ```kotlin\npublic get(): ExpressionWithColumnType\n```
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnType#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(delegate)
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#delegate.
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getDelegate().
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(alias)
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#alias.
-// ⌄ enclosing_range_start semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getAlias().
- override val alias: String
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(alias)
-// display_name alias
-// documentation ```kotlin\nalias: String\n```
-// ^^^^^ reference semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#``().(alias)
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#alias.
-// display_name alias
-// documentation ```kotlin\npublic open override val alias: String\n```
-// ^^^^^ definition semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#getAlias().
-// display_name alias
-// documentation ```kotlin\npublic get(): String\n```
-// ^^^^^^ reference semanticdb maven . . kotlin/String#
-// ⌃ enclosing_range_end semanticdb maven . . org/jetbrains/exposed/v1/core/ExpressionWithColumnTypeAlias#`